projects
/
apps
/
pfixtools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add test data.
[apps/pfixtools.git]
/
common
/
mem.h
diff --git
a/common/mem.h
b/common/mem.h
index
44630ef
..
f7b9d80
100644
(file)
--- a/
common/mem.h
+++ b/
common/mem.h
@@
-53,6
+53,14
@@
#define p_dupstr(p, len) xmemdupstr((p), (len))
#define p_realloc(pp, count) xrealloc((void*)(pp), sizeof(**(pp)) * (count))
#define p_dupstr(p, len) xmemdupstr((p), (len))
#define p_realloc(pp, count) xrealloc((void*)(pp), sizeof(**(pp)) * (count))
+# define p_shrink(pp, goalnb, allocnb) \
+ do { \
+ if (*(allocnb) > goalnb) { \
+ p_realloc(pp, goalnb); \
+ *(allocnb) = goalnb; \
+ } \
+ } while(0)
+
# define p_alloc_nr(x) (((x) + 16) * 3 / 2)
# define p_allocgrow(pp, goalnb, allocnb) \
do { \
# define p_alloc_nr(x) (((x) + 16) * 3 / 2)
# define p_allocgrow(pp, goalnb, allocnb) \
do { \