#define check_pool_memory_size(buf,size) sm_check_pool_memory_size(__FILE__, __LINE__, buf, size)
extern POOLMEM *sm_check_pool_memory_size(const char *fname, int line, POOLMEM *buf, int32_t size);
-#define free_pool_memory(x) sm_free_pool_memory(__FILE__, __LINE__, x)
-#define free_memory(x) sm_free_pool_memory(__FILE__, __LINE__, x)
+#define free_pool_memory(x) sm_free_pool_memory(__FILE__, __LINE__, x)
+#define free_memory(x) sm_free_pool_memory(__FILE__, __LINE__, x)
extern void sm_free_pool_memory(const char *fname, int line, POOLMEM *buf);
extern void free_pool_memory(POOLMEM *buf);
#endif
-
+
extern void close_memory_pool();
extern void print_memory_pool_stats();
-
+
#define PM_NOPOOL 0 /* nonpooled memory */
#define PM_NAME 1 /* Bacula name */
~POOL_MEM() { free_pool_memory(mem); mem = NULL; }
char *c_str() const { return mem; }
int size() const { return sizeof_pool_memory(mem); }
- char *check_size(int32_t size) {
+ char *check_size(int32_t size) {
mem = check_pool_memory_size(mem, size);
return mem;
}
+ int32_t max_size();
+ void realloc_pm(int32_t size);
int strcpy(const char *str);
int strcat(const char *str);
};