@@ -21,7 +21,7 @@ long hv_free_cnt() {
21
21
return s_free_cnt ;
22
22
}
23
23
24
- void * safe_malloc (size_t size ) {
24
+ void * hv_malloc (size_t size ) {
25
25
hatomic_inc (& s_alloc_cnt );
26
26
void * ptr = malloc (size );
27
27
if (!ptr ) {
@@ -31,7 +31,7 @@ void* safe_malloc(size_t size) {
31
31
return ptr ;
32
32
}
33
33
34
- void * safe_realloc (void * oldptr , size_t newsize , size_t oldsize ) {
34
+ void * hv_realloc (void * oldptr , size_t newsize , size_t oldsize ) {
35
35
hatomic_inc (& s_alloc_cnt );
36
36
hatomic_inc (& s_free_cnt );
37
37
void * ptr = realloc (oldptr , newsize );
@@ -45,7 +45,7 @@ void* safe_realloc(void* oldptr, size_t newsize, size_t oldsize) {
45
45
return ptr ;
46
46
}
47
47
48
- void * safe_calloc (size_t nmemb , size_t size ) {
48
+ void * hv_calloc (size_t nmemb , size_t size ) {
49
49
hatomic_inc (& s_alloc_cnt );
50
50
void * ptr = calloc (nmemb , size );
51
51
if (!ptr ) {
@@ -55,7 +55,7 @@ void* safe_calloc(size_t nmemb, size_t size) {
55
55
return ptr ;
56
56
}
57
57
58
- void * safe_zalloc (size_t size ) {
58
+ void * hv_zalloc (size_t size ) {
59
59
hatomic_inc (& s_alloc_cnt );
60
60
void * ptr = malloc (size );
61
61
if (!ptr ) {
@@ -66,15 +66,15 @@ void* safe_zalloc(size_t size) {
66
66
return ptr ;
67
67
}
68
68
69
- void safe_free (void * ptr ) {
69
+ void hv_free (void * ptr ) {
70
70
if (ptr ) {
71
71
free (ptr );
72
72
ptr = NULL ;
73
73
hatomic_inc (& s_free_cnt );
74
74
}
75
75
}
76
76
77
- char * strupper (char * str ) {
77
+ char * hv_strupper (char * str ) {
78
78
char * p = str ;
79
79
while (* p != '\0' ) {
80
80
if (* p >= 'a' && * p <= 'z' ) {
@@ -85,7 +85,7 @@ char* strupper(char* str) {
85
85
return str ;
86
86
}
87
87
88
- char * strlower (char * str ) {
88
+ char * hv_strlower (char * str ) {
89
89
char * p = str ;
90
90
while (* p != '\0' ) {
91
91
if (* p >= 'A' && * p <= 'Z' ) {
@@ -96,7 +96,7 @@ char* strlower(char* str) {
96
96
return str ;
97
97
}
98
98
99
- char * strreverse (char * str ) {
99
+ char * hv_strreverse (char * str ) {
100
100
if (str == NULL ) return NULL ;
101
101
char * b = str ;
102
102
char * e = str ;
@@ -114,7 +114,7 @@ char* strreverse(char* str) {
114
114
}
115
115
116
116
// n = sizeof(dest_buf)
117
- char * safe_strncpy (char * dest , const char * src , size_t n ) {
117
+ char * hv_strncpy (char * dest , const char * src , size_t n ) {
118
118
assert (dest != NULL && src != NULL );
119
119
char * ret = dest ;
120
120
while (* src != '\0' && -- n > 0 ) {
@@ -125,7 +125,7 @@ char* safe_strncpy(char* dest, const char* src, size_t n) {
125
125
}
126
126
127
127
// n = sizeof(dest_buf)
128
- char * safe_strncat (char * dest , const char * src , size_t n ) {
128
+ char * hv_strncat (char * dest , const char * src , size_t n ) {
129
129
assert (dest != NULL && src != NULL );
130
130
char * ret = dest ;
131
131
while (* dest ) {++ dest ;-- n ;}
@@ -136,7 +136,7 @@ char* safe_strncat(char* dest, const char* src, size_t n) {
136
136
return ret ;
137
137
}
138
138
139
- bool strstartswith (const char * str , const char * start ) {
139
+ bool hv_strstartswith (const char * str , const char * start ) {
140
140
assert (str != NULL && start != NULL );
141
141
while (* str && * start && * str == * start ) {
142
142
++ str ;
@@ -145,7 +145,7 @@ bool strstartswith(const char* str, const char* start) {
145
145
return * start == '\0' ;
146
146
}
147
147
148
- bool strendswith (const char * str , const char * end ) {
148
+ bool hv_strendswith (const char * str , const char * end ) {
149
149
assert (str != NULL && end != NULL );
150
150
int len1 = 0 ;
151
151
int len2 = 0 ;
@@ -162,12 +162,12 @@ bool strendswith(const char* str, const char* end) {
162
162
return true;
163
163
}
164
164
165
- bool strcontains (const char * str , const char * sub ) {
165
+ bool hv_strcontains (const char * str , const char * sub ) {
166
166
assert (str != NULL && sub != NULL );
167
167
return strstr (str , sub ) != NULL ;
168
168
}
169
169
170
- char * strrchr_dir (const char * filepath ) {
170
+ char * hv_strrchr_dir (const char * filepath ) {
171
171
char * p = (char * )filepath ;
172
172
while (* p ) ++ p ;
173
173
while (-- p >= filepath ) {
@@ -182,12 +182,12 @@ char* strrchr_dir(const char* filepath) {
182
182
}
183
183
184
184
const char * hv_basename (const char * filepath ) {
185
- const char * pos = strrchr_dir (filepath );
185
+ const char * pos = hv_strrchr_dir (filepath );
186
186
return pos ? pos + 1 : filepath ;
187
187
}
188
188
189
189
const char * hv_suffixname (const char * filename ) {
190
- const char * pos = strrchr_dot (filename );
190
+ const char * pos = hv_strrchr_dot (filename );
191
191
return pos ? pos + 1 : "" ;
192
192
}
193
193
@@ -196,7 +196,7 @@ int hv_mkdir_p(const char* dir) {
196
196
return EEXIST ;
197
197
}
198
198
char tmp [MAX_PATH ] = {0 };
199
- safe_strncpy (tmp , dir , sizeof (tmp ));
199
+ hv_strncpy (tmp , dir , sizeof (tmp ));
200
200
char * p = tmp ;
201
201
char delim = '/' ;
202
202
while (* p ) {
@@ -226,7 +226,7 @@ int hv_rmdir_p(const char* dir) {
226
226
return EPERM ;
227
227
}
228
228
char tmp [MAX_PATH ] = {0 };
229
- safe_strncpy (tmp , dir , sizeof (tmp ));
229
+ hv_strncpy (tmp , dir , sizeof (tmp ));
230
230
char * p = tmp ;
231
231
while (* p ) ++ p ;
232
232
while (-- p >= tmp ) {
@@ -283,20 +283,6 @@ size_t hv_filesize(const char* filepath) {
283
283
return st .st_size ;
284
284
}
285
285
286
- bool getboolean (const char * str ) {
287
- if (str == NULL ) return false;
288
- int len = strlen (str );
289
- if (len == 0 ) return false;
290
- switch (len ) {
291
- case 1 : return * str == '1' || * str == 'y' || * str == 'Y' ;
292
- case 2 : return stricmp (str , "on" ) == 0 ;
293
- case 3 : return stricmp (str , "yes" ) == 0 ;
294
- case 4 : return stricmp (str , "true" ) == 0 ;
295
- case 6 : return stricmp (str , "enable" ) == 0 ;
296
- default : return false;
297
- }
298
- }
299
-
300
286
char * get_executable_path (char * buf , int size ) {
301
287
#ifdef OS_WIN
302
288
GetModuleFileName (NULL , buf , size );
@@ -313,7 +299,7 @@ char* get_executable_path(char* buf, int size) {
313
299
char * get_executable_dir (char * buf , int size ) {
314
300
char filepath [MAX_PATH ] = {0 };
315
301
get_executable_path (filepath , sizeof (filepath ));
316
- char * pos = strrchr_dir (filepath );
302
+ char * pos = hv_strrchr_dir (filepath );
317
303
if (pos ) {
318
304
* pos = '\0' ;
319
305
strncpy (buf , filepath , size );
@@ -324,7 +310,7 @@ char* get_executable_dir(char* buf, int size) {
324
310
char * get_executable_file (char * buf , int size ) {
325
311
char filepath [MAX_PATH ] = {0 };
326
312
get_executable_path (filepath , sizeof (filepath ));
327
- char * pos = strrchr_dir (filepath );
313
+ char * pos = hv_strrchr_dir (filepath );
328
314
if (pos ) {
329
315
strncpy (buf , pos + 1 , size );
330
316
}
@@ -361,3 +347,17 @@ void hv_random_string(char *buf, int len) {
361
347
}
362
348
buf [i ] = '\0' ;
363
349
}
350
+
351
+ bool hv_getboolean (const char * str ) {
352
+ if (str == NULL ) return false;
353
+ int len = strlen (str );
354
+ if (len == 0 ) return false;
355
+ switch (len ) {
356
+ case 1 : return * str == '1' || * str == 'y' || * str == 'Y' ;
357
+ case 2 : return stricmp (str , "on" ) == 0 ;
358
+ case 3 : return stricmp (str , "yes" ) == 0 ;
359
+ case 4 : return stricmp (str , "true" ) == 0 ;
360
+ case 6 : return stricmp (str , "enable" ) == 0 ;
361
+ default : return false;
362
+ }
363
+ }
0 commit comments