pike.git/
src/
array.c
Branch:
Tag:
Non-build tags
All tags
No tags
2001-06-07
2001-06-07 21:45:26 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>
50a8788c5c6ba183ad5062ba2ce16250cf92ae12 (
10
lines) (+
8
/-
2
)
[
Show
|
Annotate
]
Branch:
7.9
calculate wasted memory better
Rev: src/array.c:1.108
23:
#include "stuff.h" #include "bignum.h"
-
RCSID("$Id: array.c,v 1.
107
2001/06/07
08
:
26
:
46
hubbe Exp $");
+
RCSID("$Id: array.c,v 1.
108
2001/06/07
21
:
45:
26 hubbe Exp $");
PMOD_EXPORT struct array empty_array= {
520:
Inside #if 1
if(v->refs==1) /* Can we use the same array? */ { if((end-start) &&
-
(end-start)*2 > v->malloced_
size
+4
) /* don't waste too much memory */
+
(end-start)*2 >
+
v->malloced_
size+4+(v->item-v->real_item)
) /* don't waste too much memory */
{ add_ref(v); free_svalues(ITEM(v) + end, v->size - end, v->type_field);
528:
Inside #if 1
v->item+=start; v->malloced_size+=start; v->size=end-start;
+
#ifdef PIKE_DEBUG
+
if(d_flag>1)
+
check_array(v);
+
#endif
return v; } }