aboutsummaryrefslogtreecommitdiffstats
path: root/lib/allocator.h
diff options
context:
space:
mode:
authorPaul Eggert2011-04-10 09:44:27 -0700
committerPaul Eggert2011-04-10 09:44:27 -0700
commitb2ded58d7e0eb75f00071036d1c07bbd55313b60 (patch)
tree5546bb6d7214033a83d13ce87a15f65595f6ae74 /lib/allocator.h
parent37f1c9309eb0e6b3bc3dda1ffa7f99410c22355d (diff)
parent12020a9e6dcfc2213e8bbb0fec259c1ed1202f30 (diff)
downloademacs-b2ded58d7e0eb75f00071036d1c07bbd55313b60.tar.gz
emacs-b2ded58d7e0eb75f00071036d1c07bbd55313b60.zip
Fix more problems found by GCC 4.6.0's static checks.
Diffstat (limited to 'lib/allocator.h')
-rw-r--r--lib/allocator.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/lib/allocator.h b/lib/allocator.h
index 4ac863b224c..953117da83f 100644
--- a/lib/allocator.h
+++ b/lib/allocator.h
@@ -18,6 +18,7 @@
18/* Written by Paul Eggert. */ 18/* Written by Paul Eggert. */
19 19
20#ifndef _GL_ALLOCATOR_H 20#ifndef _GL_ALLOCATOR_H
21#define _GL_ALLOCATOR_H
21 22
22#include <stddef.h> 23#include <stddef.h>
23 24
@@ -30,16 +31,16 @@ struct allocator
30 attributes do not work with pointers to functions. See 31 attributes do not work with pointers to functions. See
31 <http://lists.gnu.org/archive/html/bug-gnulib/2011-04/msg00007.html>. */ 32 <http://lists.gnu.org/archive/html/bug-gnulib/2011-04/msg00007.html>. */
32 33
33 /* Call MALLOC to allocate memory, like 'malloc'. On failure MALLOC 34 /* Call ALLOCATE to allocate memory, like 'malloc'. On failure ALLOCATE
34 should return NULL, though not necessarily set errno. When given 35 should return NULL, though not necessarily set errno. When given
35 a zero size it may return NULL even if successful. */ 36 a zero size it may return NULL even if successful. */
36 void *(*malloc) (size_t); 37 void *(*allocate) (size_t);
37 38
38 /* If nonnull, call REALLOC to reallocate memory, like 'realloc'. 39 /* If nonnull, call REALLOCATE to reallocate memory, like 'realloc'.
39 On failure REALLOC should return NULL, though not necessarily set 40 On failure REALLOCATE should return NULL, though not necessarily set
40 errno. When given a zero size it may return NULL even if 41 errno. When given a zero size it may return NULL even if
41 successful. */ 42 successful. */
42 void *(*realloc) (void *, size_t); 43 void *(*reallocate) (void *, size_t);
43 44
44 /* Call FREE to free memory, like 'free'. */ 45 /* Call FREE to free memory, like 'free'. */
45 void (*free) (void *); 46 void (*free) (void *);
@@ -50,4 +51,7 @@ struct allocator
50 void (*die) (void); 51 void (*die) (void);
51}; 52};
52 53
53#endif 54/* An allocator using the stdlib functions and a null DIE function. */
55extern struct allocator const stdlib_allocator;
56
57#endif /* _GL_ALLOCATOR_H */