wrapper around malloc/free More...
Go to the source code of this file.
Macros | |
#define | LOG(kind, ...) GNUNET_log_from (kind, "util-common-allocation", __VA_ARGS__) |
#define | LOG_STRERROR(kind, syscall) GNUNET_log_from_strerror (kind, "util-common-allocation", syscall) |
#define | INT_MAX 0x7FFFFFFF |
#define | BAADFOOD_STR "\x0D\xF0\xAD\xBA" |
#define | BAADFOOD_STR "\xBA\xAD\xF0\x0D" |
Functions | |
void * | GNUNET_xmalloc_ (size_t size, const char *filename, int linenumber) |
Allocate memory. More... | |
void ** | GNUNET_xnew_array_2d_ (size_t n, size_t m, size_t elementSize, const char *filename, int linenumber) |
Allocate memory for a two dimensional array in one block and set up pointers. More... | |
void *** | GNUNET_xnew_array_3d_ (size_t n, size_t m, size_t o, size_t elementSize, const char *filename, int linenumber) |
Allocate memory for a three dimensional array in one block and set up pointers. More... | |
void * | GNUNET_xmemdup_ (const void *buf, size_t size, const char *filename, int linenumber) |
Allocate and initialize memory. More... | |
void * | GNUNET_xmalloc_unchecked_ (size_t size, const char *filename, int linenumber) |
Wrapper around malloc(). More... | |
void * | GNUNET_xrealloc_ (void *ptr, size_t n, const char *filename, int linenumber) |
Reallocate memory. More... | |
void | GNUNET_xfree_ (void *ptr, const char *filename, int linenumber) |
Free memory. More... | |
char * | GNUNET_xstrdup_ (const char *str, const char *filename, int linenumber) |
Dup a string (same semantics as strdup). More... | |
static size_t | strnlen (const char *s, size_t n) |
char * | GNUNET_xstrndup_ (const char *str, size_t len, const char *filename, int linenumber) |
Dup partially a string (same semantics as strndup). More... | |
void | GNUNET_xgrow_ (void **old, size_t elementSize, unsigned int *oldCount, unsigned int newCount, const char *filename, int linenumber) |
Grow an array. More... | |
int | GNUNET_asprintf (char **buf, const char *format,...) |
Like asprintf(), just portable. More... | |
int | GNUNET_snprintf (char *buf, size_t size, const char *format,...) |
Like snprintf(), just aborts if the buffer is of insufficient size. More... | |
struct GNUNET_MessageHeader * | GNUNET_copy_message (const struct GNUNET_MessageHeader *msg) |
Create a copy of the given message. More... | |
enum GNUNET_GenericReturnValue | GNUNET_is_zero_ (const void *a, size_t n) |
Check that memory in a is all zeros. More... | |
wrapper around malloc/free
Definition in file common_allocation.c.
#define LOG | ( | kind, | |
... | |||
) | GNUNET_log_from (kind, "util-common-allocation", __VA_ARGS__) |
Definition at line 36 of file common_allocation.c.
#define LOG_STRERROR | ( | kind, | |
syscall | |||
) | GNUNET_log_from_strerror (kind, "util-common-allocation", syscall) |
Definition at line 39 of file common_allocation.c.
#define INT_MAX 0x7FFFFFFF |
Definition at line 43 of file common_allocation.c.
#define BAADFOOD_STR "\x0D\xF0\xAD\xBA" |
Definition at line 263 of file common_allocation.c.
#define BAADFOOD_STR "\xBA\xAD\xF0\x0D" |
Definition at line 263 of file common_allocation.c.
|
static |
Definition at line 331 of file common_allocation.c.
References e.
Referenced by convert_with_table(), and GNUNET_xstrndup_().
int GNUNET_asprintf | ( | char ** | buf, |
const char * | format, | ||
... | |||
) |
Like asprintf(), just portable.
buf | set to a buffer of sufficient size (allocated, caller must free) |
format | format string (see printf(), fprintf(), etc.) |
... | data for format string |
*@a buf
, excluding 0-termination Definition at line 429 of file common_allocation.c.
References consensus-simulation::args, buf, GNUNET_assert, GNUNET_malloc, and ret.
int GNUNET_snprintf | ( | char * | buf, |
size_t | size, | ||
const char * | format, | ||
... | |||
) |
Like snprintf(), just aborts if the buffer is of insufficient size.
buf | pointer to buffer that is written to |
size | number of bytes in buf |
format | format strings |
... | data for format string |
Definition at line 456 of file common_allocation.c.
References consensus-simulation::args, buf, GNUNET_assert, ret, and size.