comparison src/fns.c @ 5517:5e128eda1d1f

Backed out changeset fa5fc2e3d9a6
author Didier Verna <didier@xemacs.org>
date Wed, 01 Jun 2011 14:53:44 +0200
parents fa5fc2e3d9a6
children 3310f36295a0
comparison
equal deleted inserted replaced
5516:fa5fc2e3d9a6 5517:5e128eda1d1f
6208 newplist); 6208 newplist);
6209 } 6209 }
6210 6210
6211 invalid_operation ("Not possible to set object's plist", object); 6211 invalid_operation ("Not possible to set object's plist", object);
6212 return Qnil; 6212 return Qnil;
6213 }
6214
6215
6216 DEFUN ("object-address", Fobject_address, 1, 1, 0, /*
6217 Return OBJECT's memory address as an integer.
6218 This may be useful for customized printing of unreadable Lisp objects.
6219 As this only makes sense for record type objects, this function returns nil
6220 for chars and integers.
6221 */
6222 (object))
6223 {
6224 switch (XTYPE (object))
6225 {
6226 case Lisp_Type_Int_Even:
6227 case Lisp_Type_Int_Odd:
6228 case Lisp_Type_Char:
6229 {
6230 return Qnil;
6231 }
6232 case Lisp_Type_Record:
6233 {
6234 return make_integer ((EMACS_INT) GET_VOID_FROM_LISP (object));
6235 }
6236 default:
6237 {
6238 signal_error (Qinternal_error,
6239 "Internal error: illegal lisp object tag type",
6240 object);
6241 }
6242 }
6243 } 6213 }
6244 6214
6245 6215
6246 6216
6247 static Lisp_Object 6217 static Lisp_Object
11814 DEFSUBR (Fget); 11784 DEFSUBR (Fget);
11815 DEFSUBR (Fput); 11785 DEFSUBR (Fput);
11816 DEFSUBR (Fremprop); 11786 DEFSUBR (Fremprop);
11817 DEFSUBR (Fobject_plist); 11787 DEFSUBR (Fobject_plist);
11818 DEFSUBR (Fobject_setplist); 11788 DEFSUBR (Fobject_setplist);
11819 DEFSUBR (Fobject_address);
11820 DEFSUBR (Fequal); 11789 DEFSUBR (Fequal);
11821 DEFSUBR (Fequalp); 11790 DEFSUBR (Fequalp);
11822 DEFSUBR (Ffill); 11791 DEFSUBR (Ffill);
11823 11792
11824 #ifdef SUPPORT_CONFOUNDING_FUNCTIONS 11793 #ifdef SUPPORT_CONFOUNDING_FUNCTIONS