arrays
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/* - | Copyright | ------------------------------------------------------------
|
||||
Copyright (c) 2026 Randy Jordan
|
||||
Copyright (c) 2026 Randy Jordan
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
@@ -36,10 +36,10 @@ ci2_malloc(size_t nbytes, const char* file, const char* func, int line);
|
||||
/* Allocate an object and zero ci2ory. May throw exception. */
|
||||
CI2_API void*
|
||||
ci2_calloc(size_t count,
|
||||
size_t nbytes,
|
||||
const char* file,
|
||||
const char* func,
|
||||
int line);
|
||||
size_t nbytes,
|
||||
const char* file,
|
||||
const char* func,
|
||||
int line);
|
||||
|
||||
/* Free and null a pointer */
|
||||
CI2_API void
|
||||
@@ -48,22 +48,22 @@ ci2_free(void** ptr, const char* file, const char* func, int line);
|
||||
/* Resize a non-null pointer */
|
||||
CI2_API void*
|
||||
ci2_resize(void* ptr,
|
||||
size_t nbytes,
|
||||
const char* file,
|
||||
const char* func,
|
||||
int line);
|
||||
size_t nbytes,
|
||||
const char* file,
|
||||
const char* func,
|
||||
int line);
|
||||
|
||||
#define CI2_MALLOC(nbytes) ci2_malloc((nbytes), __FILE__, CI2_FUNC, __LINE__)
|
||||
#define CI2_CALLOC(count, nbytes) \
|
||||
ci2_calloc((count), (nbytes), __FILE__, CI2_FUNC, __LINE__)
|
||||
ci2_calloc((count), (nbytes), __FILE__, CI2_FUNC, __LINE__)
|
||||
|
||||
#define CI2_NEW(p) ((p) = CI2_MALLOC((size_t)sizeof *(p)))
|
||||
#define CI2_NEW0(p) ((p) = CI2_CALLOC(1, (size_t)sizeof *(p)))
|
||||
|
||||
#define CI2_FREE(ptr) \
|
||||
((void)(ci2_free((ptr), __FILE__, CI2_FUNC, __LINE__), (ptr) = 0))
|
||||
((void)(ci2_free((ptr), __FILE__, CI2_FUNC, __LINE__), (ptr) = 0))
|
||||
|
||||
#define CI2_RESIZE(ptr, nbytes) \
|
||||
((ptr) = ci2_resize((ptr), (nbytes), __FILE__, CI2_FUNC, __LINE__))
|
||||
((ptr) = ci2_resize((ptr), (nbytes), __FILE__, CI2_FUNC, __LINE__))
|
||||
|
||||
#endif // ci2_mem.h
|
||||
|
||||
Reference in New Issue
Block a user