pike.git / src / array.c

version» Context lines:

pike.git/src/array.c:1:   /*   || This file is part of Pike. For copyright information see COPYRIGHT.   || Pike is distributed under GPL, LGPL and MPL. See the file COPYING   || for more information. - || $Id: array.c,v 1.164 2005/05/18 12:36:53 mast Exp $ + || $Id: array.c,v 1.165 2006/05/10 19:43:53 mast Exp $   */      #include "global.h"   #include "svalue.h"   #include "array.h"   #include "object.h"   #include "las.h"   #include "stralloc.h"   #include "interpret.h"   #include "opcodes.h"
pike.git/src/array.c:20:   #include "pike_memory.h"   #include "gc.h"   #include "main.h"   #include "pike_security.h"   #include "stuff.h"   #include "bignum.h"   #include "cyclic.h"   #include "multiset.h"   #include "mapping.h"    - RCSID("$Id: array.c,v 1.164 2005/05/18 12:36:53 mast Exp $"); + RCSID("$Id: array.c,v 1.165 2006/05/10 19:43:53 mast Exp $");      PMOD_EXPORT struct array empty_array=   {    PIKE_CONSTANT_MEMOBJ_INIT(1), /* Never free */    &weak_empty_array, /* Next */    0, /* previous */    0, /* Size = 0 */    0, /* malloced Size = 0 */    0, /* no types */    0, /* no flags */
pike.git/src/array.c:90:    add_ref(&empty_array);    return &empty_array;    }       if( (size_t) (size+extra_space-1) >    (ULONG_MAX-sizeof(struct array))/sizeof(struct svalue) )    Pike_error("Too large array (memory size exceeds size of size_t)\n");    v=(struct array *)malloc(sizeof(struct array)+    (size+extra_space-1)*sizeof(struct svalue));    if(!v) -  Pike_error(msg_out_of_mem); +  Pike_error(msg_out_of_mem_2, sizeof(struct array)+ +  (size+extra_space-1)*sizeof(struct svalue));       GC_ALLOC(v);          if (size)    /* for now, we don't know what will go in here */    v->type_field = BIT_MIXED | BIT_UNFINISHED;    else    v->type_field = 0;    v->flags=0;