projects
/
gnulib.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
mbsinit: Work around mingw bug.
[gnulib.git]
/
lib
/
pagealign_alloc.h
diff --git
a/lib/pagealign_alloc.h
b/lib/pagealign_alloc.h
index
bf4df8c
..
8d4b285
100644
(file)
--- a/
lib/pagealign_alloc.h
+++ b/
lib/pagealign_alloc.h
@@
-1,6
+1,6
@@
/* Memory allocation aligned to system page boundaries.
/* Memory allocation aligned to system page boundaries.
- Copyright (C) 2005 Free Software Foundation, Inc.
+ Copyright (C) 2005
, 2008, 2010-2011
Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@
-26,11
+26,25
@@
to the next multiple.
Return a pointer to the start of the memory block. Upon allocation failure,
return NULL and set errno. */
to the next multiple.
Return a pointer to the start of the memory block. Upon allocation failure,
return NULL and set errno. */
-extern void *pagealign_alloc (size_t size);
+extern void *pagealign_alloc (size_t size)
+# if __GNUC__ >= 3
+ __attribute__ ((__malloc__))
+# if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)
+ __attribute__ ((__alloc_size__ (1)))
+# endif
+# endif
+ ;
/* Like pagealign_alloc, except it exits the program if the allocation
fails. */
/* Like pagealign_alloc, except it exits the program if the allocation
fails. */
-extern void *pagealign_xalloc (size_t size);
+extern void *pagealign_xalloc (size_t size)
+# if __GNUC__ >= 3
+ __attribute__ ((__malloc__))
+# if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)
+ __attribute__ ((__alloc_size__ (1)))
+# endif
+# endif
+ ;
/* Free a memory block.
PTR must be a non-NULL pointer returned by pagealign_alloc or
/* Free a memory block.
PTR must be a non-NULL pointer returned by pagealign_alloc or