37 #ifndef VISUAL_LEAK_DETECTOR_ENABLED 38 #define VISUAL_LEAK_DETECTOR_ENABLED (0) 40 #define IS_VLD_ENABLED (_DEBUG && _WIN32 && _CAEN_UTILITY_EXPORT && VISUAL_LEAK_DETECTOR_ENABLED) 55 size_t c_srtrim(
char *str,
const char *
remove) {
56 size_t l = strlen(str);
57 while (strchr(
remove, str[l - 1]) != NULL && l > 0) {
65 size_t c_sltrim(
char *str,
const char *
remove) {
67 while (strchr(
remove, ptr[0]) != NULL && strlen(ptr) > 0)
69 for (
size_t i = 0; i <= strlen(ptr); i++)
75 size_t c_strim(
char *str,
const char *
remove) {
127 #ifdef _CAEN_UTILITY_EXPORT 132 BOOL WINAPI DllMain(HINSTANCE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {
133 UNREFERENCED_PARAMETER(hModule);
134 UNREFERENCED_PARAMETER(lpReserved);
135 switch (ul_reason_for_call) {
136 case DLL_PROCESS_ATTACH:
139 case DLL_PROCESS_DETACH:
142 case DLL_THREAD_ATTACH:
144 case DLL_THREAD_DETACH:
153 void __attribute__ ((constructor)) CAENUtility_init(
void) {
159 void __attribute__ ((destructor)) CAENUtility_close(
void) {
void c_lsetst(uint64_t time)
int32_t c_rand64_init(void)
void c_rand32_seed(uint32_t seed)
Main header and generic tools.
uint64_t c_get_time(void)
Get time in milliseconds since 00:00:00 UTC, January 1, 1970.
void c_rand32_deinit(void)
size_t c_srtrim(char *str, const char *remove)
Tools to parse an XML file using libxml.
int32_t c_rand32_init(void)
void * c_malloc(size_t size)
Generic wrappers to platform-dependent functions.
size_t c_strim(char *str, const char *remove)
void c_rand64_deinit(void)
Pseudo-random number generator implemented on MT19937.
static int32_t _closeLibrary(void)
void c_rand64_seed(uint64_t seed)
void c_xml_parsercleanup(void)
void * c_realloc(void *ptr, size_t size)
char * c_strdup(const char *str)
Wrapper to strdup(str), with check for NULL arguments. To be freed with c_free(). ...
size_t c_sltrim(char *str, const char *remove)
static int32_t _initLibrary(void)