2001-04-07
2001-04-07 07:38:26 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>
-
45637c689342fbdb8ee30cb1f6dbe5e587f2f303
(12 lines)
(+7/-5)
[
Show
| Annotate
]
Branch: 7.9
added mutex code to each memory object (for --with-unlocked)
Rev: src/array.c:1.103
Rev: src/array.h:1.33
Rev: src/constants.c:1.29
Rev: src/constants.h:1.17
Rev: src/mapping.h:1.36
Rev: src/multiset.c:1.33
Rev: src/multiset.h:1.18
Rev: src/object.c:1.167
Rev: src/object.h:1.61
Rev: src/pike_cpulib.c:1.2
Rev: src/pike_cpulib.h:1.9
Rev: src/pike_threadlib.h:1.1
Rev: src/program.c:1.309
Rev: src/program.h:1.123
Rev: src/svalue.h:1.87
Rev: src/threads.h:1.113
23:
#include "stuff.h"
#include "bignum.h"
- RCSID("$Id: array.c,v 1.102 2001/02/03 01:04:48 mast Exp $");
+ RCSID("$Id: array.c,v 1.103 2001/04/07 07:38:23 hubbe Exp $");
PMOD_EXPORT struct array empty_array=
{
31: Inside #if defined(PIKE_SECURITY)
#ifdef PIKE_SECURITY
0,
#endif
+ #ifdef USE_LOCAL_MUTEX
+ PTHREAD_MUTEX_INITIALIZER,
+ #endif
&empty_array, /* Next */
&empty_array, /* previous (circular) */
0, /* Size = 0 */
73:
v->malloced_size = DO_NOT_WARN((INT32)(size + extra_space));
v->size = DO_NOT_WARN((INT32)size);
- v->refs=1;
+ INIT_PIKE_MEMOBJ(v);
LINK_ARRAY(v);
- INITIALIZE_PROT(v);
-
+
for(e=0;e<v->size;e++)
{
ITEM(v)[e].type=T_INT;
115:
#endif
add_ref(v);
- FREE_PROT(v);
+ EXIT_PIKE_MEMOBJ(v);
free_svalues(ITEM(v), v->size, v->type_field);
v->refs--;
array_free_no_free(v);