00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "error.h"
00023
00024 #include <stdlib.h>
00025
00030 LUMIERA_ERROR_DECLARE(NO_MEMORY);
00031
00038 void*
00039 lumiera_malloc (size_t sz);
00040
00041
00049 void*
00050 lumiera_calloc (size_t n, size_t size);
00051
00052
00059 void*
00060 lumiera_realloc (void* ptr, size_t size);
00061
00062
00067 static inline void
00068 lumiera_free (void* mem)
00069 {
00070
00071 free (mem);
00072 }
00073
00074
00082 char*
00083 lumiera_strndup (const char* str, size_t len);
00084
00085
00094 int
00095 lumiera_strncmp (const char* a, const char* b, size_t len);
00096
00097
00104 int
00105 lumiera_streq (const char* a, const char* b);
00106
00107
00118 void
00119 lumiera_tmpbuf_freeall (void);
00120
00126 void*
00127 lumiera_tmpbuf_provide (size_t size);
00128
00135 char*
00136 lumiera_tmpbuf_strndup (const char* src, size_t size);
00137
00145 char*
00146 lumiera_tmpbuf_snprintf (size_t size, const char* fmt, ...);
00147
00148
00159 char*
00160 lumiera_tmpbuf_strcat3 (const char* str1, size_t str1_len,
00161 const char* str2, size_t str2_len,
00162 const char* str3, size_t str3_len);
00163
00175 char*
00176 lumiera_tmpbuf_tr (const char* in, const char* from, const char* to, const char* def);
00177