Files
Main_MiSTer/str_util.h
Sam Hardeman 2b279d1488 video: HDR display/output support (BT2020 / DCI P3) (#718)
* Merge branch 'hdr' of https://github.com/wickerwaka/Main_MiSTer into feature-hdr

Merged in wickerwaka's old HDR branch and integrated the BT2020 and DCI P3 color space conversion matrices. Changed "hdr" option to be a selection of matrix instead of saturation option.

* Add HDR example to MiSTer ini
2022-12-22 02:43:15 +08:00

41 lines
815 B
C++

/*
* str_util.h
*
*/
#ifndef STR_UTIL_H
#define STR_UTIL_H
#include <stddef.h>
#include <stdarg.h>
#include <stdio.h>
int str_tokenize(char *s, const char *delim, char **tokens, int max_tokens);
// String copy with guaranteed null termination
char *strncpyz(char *dest, size_t dest_size, const char *src, size_t num);
char *strcpyz(char *dest, size_t dest_size, const char *src);
template<size_t N>
char *strncpyz(char (&dest)[N], const char *src, size_t num)
{
return strncpyz(dest, N, src, num);
}
template<size_t N>
char *strcpyz(char (&dest)[N], const char *src)
{
return strcpyz(dest, N, src);
}
template<size_t N>
size_t sprintfz(char (&dest)[N], const char *fmt, ...)
{
va_list args;
va_start(args, fmt);
size_t r = vsnprintf(dest, N, fmt, args);
va_end(args);
return r;
}
#endif // STR_UTIL_H