Author: stefanbidi
Date: Thu Feb 19 18:21:55 2015
New Revision: 38348

URL: http://svn.gna.org/viewcvs/gnustep?rev=38348&view=rev
Log:
* Source/GSObjCRuntime.h: Check for small objects.

Modified:
    libs/corebase/trunk/ChangeLog
    libs/corebase/trunk/Source/GSObjCRuntime.h

Modified: libs/corebase/trunk/ChangeLog
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/corebase/trunk/ChangeLog?rev=38348&r1=38347&r2=38348&view=diff
==============================================================================
--- libs/corebase/trunk/ChangeLog       (original)
+++ libs/corebase/trunk/ChangeLog       Thu Feb 19 18:21:55 2015
@@ -1,3 +1,6 @@
+2014-02-19 Stefan Bidigaray <[email protected]>
+       * Source/GSObjCRuntime.h: Check for small objects.
+
 2014-02-19 Stefan Bidigaray <[email protected]>
        * Headers/CoreFoundation/CFArray.h,
        * Headers/CoreFoundation/CFBag.h,

Modified: libs/corebase/trunk/Source/GSObjCRuntime.h
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/corebase/trunk/Source/GSObjCRuntime.h?rev=38348&r1=38347&r2=38348&view=diff
==============================================================================
--- libs/corebase/trunk/Source/GSObjCRuntime.h  (original)
+++ libs/corebase/trunk/Source/GSObjCRuntime.h  Thu Feb 19 18:21:55 2015
@@ -56,8 +56,15 @@
 CF_INLINE Boolean
 CF_IS_OBJC (CFTypeID typeID, const void *obj)
 {
+#if defined(OBJC_SMALL_OBJECT_MASK)
+  return (obj && ((objc & OBJC_SMALL_OBJECT_MASK) != 0
+                  || (typeID >= __CFRuntimeClassTableCount
+                      || object_getClass ((id) obj) !=
+                      __CFISAForTypeID (typeID))));
+#else
   return (obj && (typeID >= __CFRuntimeClassTableCount
                   || object_getClass ((id) obj) != __CFISAForTypeID (typeID)));
+#endif
 }
 
 #define CF_OBJC_FUNCDISPATCHV(typeID, rettype, obj, sel, ...) \


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to