include/memwrap.h
/* [<][>][^][v][top][bottom][index][help] */
FUNCTIONS
This source file includes following functions.
- wr_malloc
- wr_calloc
- wr_realloc
- wr_free
- wr_clear_list
1 /***************************************
2 $Revision: 1.8 $
3
4 Utilities (ut). memwrap.h - header file for memory allocation wrappers.
5
6 Status: NOT REVUED, TESTED,
7
8 Design and implementation by: Marek Bukowy
9
10 ******************/ /******************
11 Copyright (c) 1999 RIPE NCC
12
13 All Rights Reserved
14
15 Permission to use, copy, modify, and distribute this software and its
16 documentation for any purpose and without fee is hereby granted,
17 provided that the above copyright notice appear in all copies and that
18 both that copyright notice and this permission notice appear in
19 supporting documentation, and that the name of the author not be
20 used in advertising or publicity pertaining to distribution of the
21 software without specific, written prior permission.
22
23 THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
24 ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS; IN NO EVENT SHALL
25 AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
26 DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
27 AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
28 OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
29 ***************************************/
30
31 #ifndef _MEMWRAP_H
32 #define _MEMWRAP_H
33
34 #include <erroutines.h>
35 #include <glib.h>
36
37
38 void wr_log_set(int value);
39
40 /*
41 er_ret_t wr_real_malloc(void **ptr, size_t size) ;
42 er_ret_t wr_real_calloc(void **ptr, size_t num, size_t size) ;
43 er_ret_t wr_real_realloc(void **ptr, size_t size) ;
44 er_ret_t wr_real_free(void *ptr) ;
45 */
46 char * wr_string(const char *text);
47
48 er_ret_t wr_real_malloc(void **ptr, size_t size, char *file, int line) ;
49 er_ret_t wr_real_calloc(void **ptr, size_t num, size_t size, char *file, int line) ;
50 er_ret_t wr_real_realloc(void **ptr, size_t size, char *file, int line) ;
51 er_ret_t wr_real_free(void *ptr, char *file, int line) ;
52
53 #define wr_malloc(a,b) wr_real_malloc(a,b, __FILE__ ,__LINE__)
/* [<][>][^][v][top][bottom][index][help] */
54 #define wr_calloc(a,b,c) wr_real_calloc(a,b,c, __FILE__ ,__LINE__)
/* [<][>][^][v][top][bottom][index][help] */
55 #define wr_realloc(a,b) wr_real_realloc(a,b, __FILE__ ,__LINE__)
/* [<][>][^][v][top][bottom][index][help] */
56 #define wr_free(a) wr_real_free(a, __FILE__ ,__LINE__)
/* [<][>][^][v][top][bottom][index][help] */
57
58 /*void wr_free_list_element(void *cpy, void *trash);*/
59 void wr_real_clear_list(GList **list, char *file, int line);
60
61 #define wr_clear_list(a) wr_real_clear_list(a, __FILE__ ,__LINE__)
/* [<][>][^][v][top][bottom][index][help] */
62
63 /* let's see...
64 #define free(a) wr_free(a)
65 */
66 #endif /* _MEMWRAP_H */