7 #if defined(__cplusplus) || defined(c_plusplus) 22 #ifdef ICEDB_DEFS_COMPILER_HAS_FPRINTF_S 23 #define ICEDB_COMPAT_fprintf_s fprintf_s 24 #define ICEDB_COMPAT_fwprintf_s fwprintf_s 26 #define ICEDB_COMPAT_fprintf_s fprintf 27 #define ICEDB_COMPAT_fwprintf_s fwprintf 31 #ifdef ICEDB_DEFS_COMPILER_HAS_FPUTS_S 32 #define ICEDB_COMPAT_fputs_s fputs 33 #define ICEDB_COMPAT_fputws_s fputws 35 #define ICEDB_COMPAT_fputs_s fputs 36 #define ICEDB_COMPAT_fputws_s fputws 39 #ifdef ICEDB_DEFS_COMPILER_HAS_STRNLEN_S 40 #define ICEDB_COMPAT_wcsnlen_s wcsnlen_s 41 #define ICEDB_COMPAT_strnlen_s strnlen_s 43 #define ICEDB_COMPAT_wcsnlen_s wcsnlen_s 44 #define ICEDB_COMPAT_strnlen_s strnlen DL_ICEDB wchar_t * ICEDB_COMPAT_wcsdup_s(const wchar_t *src, size_t srcSz)
DL_ICEDB void * ICEDB_malloc(size_t numBytes)
Allocate memory in bytes. Generally this is just malloced, but a custom allocator may be substituted...
#define ICEDB_BEGIN_DECL_C
DL_ICEDB char * ICEDB_COMPAT_strdup_s(const char *src, size_t srcSz)
DL_ICEDB void ICEDB_free(void *obj)
Free memory region. Should not be double-freed.
ICEDB_BEGIN_DECL_C DL_ICEDB size_t ICEDB_COMPAT_strncpy_s(char *dest, size_t destSz, const char *src, size_t srcSz)
DL_ICEDB size_t ICEDB_COMPAT_wcsncpy_s(wchar_t *dest, size_t destSz, const wchar_t *src, size_t srcSz)