diff src/alloc.c @ 173:8eaf7971accc r20-3b13

Import from CVS: tag r20-3b13
author cvs
date Mon, 13 Aug 2007 09:49:09 +0200
parents 929b76928fce
children 2d532a89d707
line wrap: on
line diff
--- a/src/alloc.c	Mon Aug 13 09:47:55 2007 +0200
+++ b/src/alloc.c	Mon Aug 13 09:49:09 2007 +0200
@@ -197,9 +197,7 @@
 int
 purified (Lisp_Object obj)
 {
-  if (!POINTER_TYPE_P (XGCTYPE (obj)))
-    return (0);
-  return (PURIFIED (XPNTR (obj)));
+  return !POINTER_TYPE_P (XGCTYPE (obj)) ? 0 : PURIFIED (XPNTR (obj));
 }
 
 int
@@ -214,7 +212,7 @@
   if (pure_lossage)
     {
       pure_lossage += size;
-      return (0);
+      return 0;
     }
   else if (pureptr + size > get_PURESIZE())
     {
@@ -222,10 +220,10 @@
       /* when we're done. */
       /* message ("\nERROR:  Pure Lisp storage exhausted!\n"); */
       pure_lossage = size;
-      return (0);
+      return 0;
     }
   else
-    return (1);
+    return 1;
 }
 
 
@@ -464,7 +462,7 @@
   val = xmalloc (len);
   if (val == 0) return 0;
   memcpy (val, str, len);
-  return (val);
+  return val;
 }
 
 #ifdef NEED_STRDUP
@@ -489,7 +487,7 @@
       xfree (p);
       memory_full ();
     }
-  return (p);
+  return p;
 }
 
 
@@ -534,7 +532,7 @@
   lcheader->free = 0;
   all_lcrecords = lcheader;
   INCREMENT_CONS_COUNTER (size, implementation->name);
-  return (lcheader);
+  return lcheader;
 }
 
 #if 0 /* Presently unused */
@@ -1038,7 +1036,7 @@
 list1 (Lisp_Object obj0)
 {
   /* This cannot GC. */
-  return (Fcons (obj0, Qnil));
+  return Fcons (obj0, Qnil);
 }
 
 Lisp_Object
@@ -1123,7 +1121,7 @@
   float_next (f) = ((struct Lisp_Float *) -1);
   float_data (f) = float_value;
   XSETFLOAT (val, f);
-  return (val);
+  return val;
 }
 
 #endif /* LISP_FLOAT_TYPE */
@@ -1154,7 +1152,7 @@
   p->size = sizei;
   vector_next (p) = all_vectors;
   XSETVECTOR (all_vectors, p);
-  return (p);
+  return p;
 }
 
 Lisp_Object
@@ -1180,14 +1178,14 @@
         goto fill;
     }
     memset (vector_data (p), travesty[0], length * sizeof (Lisp_Object));
-    return (vector);
+    return vector;
   }
  fill:
 #endif
   for (elt = 0; elt < length; elt++)
     vector_data(p)[elt] = init;
 
-  return (vector);
+  return vector;
 }
 
 DEFUN ("make-vector", Fmake_vector, 2, 2, 0, /*
@@ -1199,7 +1197,7 @@
   if (!INTP (length) || XINT (length) < 0)
     length = wrong_type_argument (Qnatnump, length);
 
-  return (make_vector (XINT (length), init));
+  return make_vector (XINT (length), init);
 }
 
 DEFUN ("vector", Fvector, 0, MANY, 0, /*
@@ -1218,7 +1216,7 @@
   for (elt = 0; elt < nargs; elt++)
     vector_data(p)[elt] = args[elt];
 
-  return (vector);
+  return vector;
 }
 
 Lisp_Object
@@ -1342,7 +1340,7 @@
      functions might not set them. */
   p->bits[BIT_VECTOR_LONG_STORAGE (sizei) - 1] = 0;
   XSETBIT_VECTOR (all_bit_vectors, p);
-  return (p);
+  return p;
 }
 
 Lisp_Object
@@ -1373,7 +1371,7 @@
 	p->bits[num_longs - 1] &= (1 << bits_in_last) - 1;
     }
 
-  return (bit_vector);
+  return bit_vector;
 }
 
 Lisp_Object
@@ -1404,7 +1402,7 @@
   if (!INTP (length) || XINT (length) < 0)
     length = wrong_type_argument (Qnatnump, length);
 
-  return (make_bit_vector (XINT (length), init));
+  return make_bit_vector (XINT (length), init);
 }
 
 DEFUN ("bit-vector", Fbit_vector, 0, MANY, 0, /*
@@ -1426,7 +1424,7 @@
   for (elt = 0; elt < nargs; elt++)
     set_bit_vector_bit (p, elt, !ZEROP (args[elt]));
 
-  return (bit_vector);
+  return bit_vector;
 }
 
 
@@ -1469,7 +1467,7 @@
   b->annotated = Qnil;
 #endif
   XSETCOMPILED_FUNCTION (new, b);
-  return (new);
+  return new;
 }
 
 DEFUN ("make-byte-code", Fmake_byte_code, 4, MANY, 0, /*
@@ -1633,7 +1631,7 @@
     else
       b->doc_and_interactive = doc_string;
 
-    return (val);
+    return val;
   }
 }
 
@@ -1696,7 +1694,7 @@
   e->flags.end_open = 1;  /* default is for endpoints to behave like markers */
   e->flags.detachable = 1;
 
-  return (e);
+  return e;
 }
 
 
@@ -1818,7 +1816,7 @@
 
 #define CHARS_TO_STRING_CHAR(x) \
   ((struct string_chars *) \
-   (((char *) (x)) - (slot_offset (struct string_chars, chars))))
+   (((char *) (x)) - (slot_offset (struct string_chars, chars[0]))))
 
 
 struct string_chars
@@ -1911,7 +1909,7 @@
   set_string_byte (s, length, 0);
 
   XSETSTRING (val, s);
-  return (val);
+  return val;
 }
 
 #ifdef VERIFY_STRING_CHARS_INTEGRITY
@@ -2106,7 +2104,7 @@
 	    ptr[k++] = str[j];
       }
   }
-  return (val);
+  return val;
 }
 
 /* Take some raw memory, which MUST already be in internal format,
@@ -2123,7 +2121,7 @@
   
   val = make_uninit_string (length);
   memcpy (XSTRING_DATA (val), contents, length);
-  return (val);
+  return val;
 }
 
 /* Take some raw memory, encoded in some external data format,
@@ -2360,12 +2358,12 @@
 	  s = XSYMBOL (tem)->name;
 	  if (!PURIFIED (s)) abort ();
 	  XSETSTRING (new, s);
-	  return (new);
+	  return new;
 	}
     }
 
   if (!check_purespace (size))
-    return (make_string (data, length));
+    return make_string (data, length);
 
   s = (struct Lisp_String *) (PUREBEG + pureptr);
   set_string_length (s, length);
@@ -2392,7 +2390,7 @@
   s->plist = Fpurecopy (plist);
 
   XSETSTRING (new, s);
-  return (new);
+  return new;
 }
 
 
@@ -2407,7 +2405,7 @@
   /* We've made (at least) Qnil now, and Vobarray will soon be set up. */
   symbols_initialized = 1;
 
-  return (name);
+  return name;
 }
 
 
@@ -2417,7 +2415,7 @@
   Lisp_Object new;
 
   if (!check_purespace (sizeof (struct Lisp_Cons)))
-    return (Fcons (Fpurecopy (car), Fpurecopy (cdr)));
+    return Fcons (Fpurecopy (car), Fpurecopy (cdr));
 
   XSETCONS (new, PUREBEG + pureptr);
   pureptr += sizeof (struct Lisp_Cons);
@@ -2425,7 +2423,7 @@
 
   XCAR (new) = Fpurecopy (car);
   XCDR (new) = Fpurecopy (cdr);
-  return (new);
+  return new;
 }
 
 Lisp_Object
@@ -2474,7 +2472,7 @@
   }
 
   if (!check_purespace (sizeof (struct Lisp_Float)))
-    return (make_float (num));
+    return make_float (num);
 
   f = (struct Lisp_Float *) (PUREBEG + pureptr);
   set_lheader_implementation (&(f->lheader), lrecord_float);
@@ -2484,7 +2482,7 @@
   float_next (f) = ((struct Lisp_Float *) -1);
   float_data (f) = num;
   XSETFLOAT (val, f);
-  return (val);
+  return val;
 }
 
 #endif /* LISP_FLOAT_TYPE */
@@ -2499,18 +2497,18 @@
   init = Fpurecopy (init);
 
   if (!check_purespace (size))
-    return (make_vector (len, init));
+    return make_vector (len, init);
 
   XSETVECTOR (new, PUREBEG + pureptr);
   pureptr += size;
   bump_purestat (&purestat_vector_all, size);
 
-  XVECTOR (new)->size = len;
+  XVECTOR_LENGTH (new) = len;
 
   for (size = 0; size < len; size++)
-    vector_data (XVECTOR (new))[size] = init;
-
-  return (new);
+    XVECTOR_DATA (new)[size] = init;
+
+  return new;
 }
 
 #if 0
@@ -2525,7 +2523,7 @@
 
   set_lheader_implementation (header, implementation);
   header->next = 0;
-  return (header);
+  return header;
 }
 #endif
 
@@ -2540,11 +2538,11 @@
 {
   int i;
   if (!purify_flag)
-    return (obj);
+    return obj;
 
   if (!POINTER_TYPE_P (XTYPE (obj))
       || PURIFIED (XPNTR (obj)))
-    return (obj);
+    return obj;
 
   switch (XTYPE (obj))
     {
@@ -2562,8 +2560,8 @@
         struct Lisp_Vector *o = XVECTOR (obj);
         Lisp_Object new = make_pure_vector (vector_length (o), Qnil);
         for (i = 0; i < vector_length (o); i++)
-	  vector_data (XVECTOR (new))[i] = Fpurecopy (o->contents[i]);
-        return (new);
+	  XVECTOR_DATA (new)[i] = Fpurecopy (o->contents[i]);
+        return new;
       }
 
     default:
@@ -2580,7 +2578,7 @@
             n->arglist = Fpurecopy (o->arglist);
             n->doc_and_interactive = Fpurecopy (o->doc_and_interactive);
 	    n->maxdepth = o->maxdepth;
-            return (new);
+            return new;
           }
 #ifdef LISP_FLOAT_TYPE
         else if (FLOATP (obj))
@@ -2590,7 +2588,7 @@
           signal_simple_error ("Can't purecopy %S", obj);
       }
     }
-  return (obj);
+  return obj;
 }
 
 
@@ -2948,11 +2946,11 @@
   /*tail_recurse: */
   if (!POINTER_TYPE_P (XTYPE (obj))
       || !PURIFIED (XPNTR (obj)))
-    return (total);
+    return total;
 
   /* symbol's sizes are accounted for separately */
   if (SYMBOLP (obj))
-    return (total);
+    return total;
 
   switch (XTYPE (obj))
     {
@@ -3057,7 +3055,7 @@
     default:
       abort ();
     }
-  return (total);
+  return total;
 }
 #endif /* PURESTAT */
 
@@ -3099,7 +3097,7 @@
       lrecord_implementations_table[type_index] = implementation;
       *(implementation->lrecord_type_index) = type_index;
     }
-  return (type_index);
+  return type_index;
 }
 
 /* stats on lcrecords in use - kinda kludgy */
@@ -3798,7 +3796,7 @@
     case Lisp_String:
       return XMARKBIT (XSTRING (obj)->plist);
     case Lisp_Vector:
-      return (vector_length (XVECTOR (obj)) < 0);
+      return XVECTOR_LENGTH (obj) < 0;
 #ifndef LRECORD_SYMBOL
     case Lisp_Symbol:
       return XMARKBIT (XSYMBOL (obj)->plist);
@@ -4202,7 +4200,7 @@
   /* C doesn't have local functions (or closures, or GC, or readable syntax,
      or portable numeric datatypes, or bit-vectors, or characters, or
      arrays, or exceptions, or ...) */
-  return (cons3 (intern (name), make_int (value), tail));
+  return cons3 (intern (name), make_int (value), tail);
 }
 
 #define HACK_O_MATIC(type, name, pl)					\
@@ -4332,7 +4330,7 @@
   ret[3] = make_int (gc_count_string_total_size);
   ret[4] = make_int (gc_count_vector_total_size);
   ret[5] = pl;
-  return (Flist (6, ret));
+  return Flist (6, ret);
 }
 #undef HACK_O_MATIC
 
@@ -4345,7 +4343,7 @@
 */
        ())
 {
-  return (make_int (consing_since_gc));
+  return make_int (consing_since_gc);
 }
   
 DEFUN ("memory-limit", Fmemory_limit, 0, 0, "", /*
@@ -4355,7 +4353,7 @@
 */
        ())
 {
-  return (make_int ((EMACS_INT) sbrk (0) / 1024));
+  return make_int ((EMACS_INT) sbrk (0) / 1024);
 }
 
 
@@ -4363,13 +4361,13 @@
 int
 object_dead_p (Lisp_Object obj)
 {
-  return ((BUFFERP (obj) && !BUFFER_LIVE_P (XBUFFER (obj))) ||
-	  (FRAMEP (obj) && !FRAME_LIVE_P (XFRAME (obj))) ||
-	  (WINDOWP (obj) && !WINDOW_LIVE_P (XWINDOW (obj))) ||
-	  (DEVICEP (obj) && !DEVICE_LIVE_P (XDEVICE (obj))) ||
+  return ((BUFFERP  (obj) && !BUFFER_LIVE_P  (XBUFFER  (obj))) ||
+	  (FRAMEP   (obj) && !FRAME_LIVE_P   (XFRAME   (obj))) ||
+	  (WINDOWP  (obj) && !WINDOW_LIVE_P  (XWINDOW  (obj))) ||
+	  (DEVICEP  (obj) && !DEVICE_LIVE_P  (XDEVICE  (obj))) ||
 	  (CONSOLEP (obj) && !CONSOLE_LIVE_P (XCONSOLE (obj))) ||
-	  (EVENTP (obj) && !EVENT_LIVE_P (XEVENT (obj))) ||
-	  (EXTENTP (obj) && !EXTENT_LIVE_P (XEXTENT (obj))));
+	  (EVENTP   (obj) && !EVENT_LIVE_P   (XEVENT   (obj))) ||
+	  (EXTENTP  (obj) && !EXTENT_LIVE_P  (XEXTENT  (obj))));
 	  
 }