chiark
/
gitweb
/
~mdw
/
mLib
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use @ATOM_HASH@ rather than digging in the @atom@ structure.
[mLib]
/
darray.c
diff --git
a/darray.c
b/darray.c
index 9e3eb905160bb3aa66f60798c76257d37aeebbcc..c1ee606e3aef0e08d0472d7672db09810ab8b1fe 100644
(file)
--- a/
darray.c
+++ b/
darray.c
@@
-1,6
+1,6
@@
/* -*-c-*-
*
/* -*-c-*-
*
- * $Id: darray.c,v 1.
5 2000/06/17 10:37:39
mdw Exp $
+ * $Id: darray.c,v 1.
6 2000/07/16 12:29:16
mdw Exp $
*
* Dynamically growing dense arrays
*
*
* Dynamically growing dense arrays
*
@@
-30,6
+30,9
@@
/*----- Revision history --------------------------------------------------*
*
* $Log: darray.c,v $
/*----- Revision history --------------------------------------------------*
*
* $Log: darray.c,v $
+ * Revision 1.6 2000/07/16 12:29:16 mdw
+ * Change to arena `realloc' interface, to fix a design bug.
+ *
* Revision 1.5 2000/06/17 10:37:39 mdw
* Add support for arena management.
*
* Revision 1.5 2000/06/17 10:37:39 mdw
* Add support for arena management.
*
@@
-144,7
+147,7
@@
void *da_ensure(da_base *b, void *v, size_t sz, size_t n)
*/
if (p && slots == b->off) {
*/
if (p && slots == b->off) {
- q = x_realloc(b->a, p - b->off * sz, nsz * sz);
+ q = x_realloc(b->a, p - b->off * sz, nsz * sz
, b->sz + b->off
);
q += slots * sz;
} else {
q = x_alloc(b->a, nsz * sz);
q += slots * sz;
} else {
q = x_alloc(b->a, nsz * sz);