Author: rfm
Date: Thu Oct  8 11:13:32 2015
New Revision: 39042

URL: http://svn.gna.org/viewcvs/gnustep?rev=39042&view=rev
Log:
protect from both old runtime and old compiler

Modified:
    libs/base/trunk/Source/Additions/GSObjCRuntime.m
    libs/base/trunk/Source/GSFFCallInvocation.m
    libs/base/trunk/Source/GSValue.m
    libs/base/trunk/Source/NSArchiver.m
    libs/base/trunk/Source/NSData.m
    libs/base/trunk/Source/NSDecimalNumber.m
    libs/base/trunk/Source/NSKeyValueObserving.m
    libs/base/trunk/Source/NSKeyedArchiver.m
    libs/base/trunk/Source/NSKeyedUnarchiver.m
    libs/base/trunk/Source/NSMethodSignature.m
    libs/base/trunk/Source/NSNumberFormatter.m
    libs/base/trunk/Source/NSPortCoder.m
    libs/base/trunk/Source/NSUnarchiver.m
    libs/base/trunk/Source/cifframe.m

Modified: libs/base/trunk/Source/Additions/GSObjCRuntime.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/Additions/GSObjCRuntime.m?rev=39042&r1=39041&r2=39042&view=diff
==============================================================================
--- libs/base/trunk/Source/Additions/GSObjCRuntime.m    (original)
+++ libs/base/trunk/Source/Additions/GSObjCRuntime.m    Thu Oct  8 11:13:32 2015
@@ -1090,7 +1090,7 @@
            }
            break;
 
-#if __GNUC__ != 2 && defined(_C_BOOL)
+#if __GNUC__ > 2 && defined(_C_BOOL)
           case _C_BOOL:
             {
               _Bool     v;
@@ -1555,7 +1555,7 @@
            }
            break;
 
-#if __GNUC__ != 2 && defined(_C_BOOL)
+#if __GNUC__ > 2 && defined(_C_BOOL)
           case _C_BOOL:
             {
               _Bool     v = (_Bool)[val boolValue];

Modified: libs/base/trunk/Source/GSFFCallInvocation.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/GSFFCallInvocation.m?rev=39042&r1=39041&r2=39042&view=diff
==============================================================================
--- libs/base/trunk/Source/GSFFCallInvocation.m (original)
+++ libs/base/trunk/Source/GSFFCallInvocation.m Thu Oct  8 11:13:32 2015
@@ -425,7 +425,7 @@
       case _C_DBL:
        vatype->type = __VAdouble;
        break;
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
       case _C_BOOL:
        vatype->type = __VAuchar;
        break;
@@ -614,7 +614,7 @@
       CASE_TYPE(_C_ULNG_LNG, unsigned long long, av_start_ulonglong)
       CASE_TYPE(_C_FLT,  float, av_start_float)
       CASE_TYPE(_C_DBL,  double, av_start_double)
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
       CASE_TYPE(_C_BOOL, _Bool, av_start_uchar)
 #endif
 
@@ -719,7 +719,7 @@
           CASE_TYPE(_C_ULNG_LNG, unsigned long long, av_ulonglong)
           CASE_TYPE(_C_FLT,  float, av_float)
           CASE_TYPE(_C_DBL,  double, av_double)
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
           CASE_TYPE(_C_BOOL, _Bool, av_uchar)
 #endif
        
@@ -1057,7 +1057,7 @@
          CASE_TYPE(_C_ULNG_LNG, unsigned long long, va_arg_ulonglong)
          CASE_TYPE(_C_FLT,  float, va_arg_float)
          CASE_TYPE(_C_DBL,  double, va_arg_double)
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
          CASE_TYPE(_C_BOOL,  _Bool, va_arg_uchar)
 #endif
        
@@ -1120,7 +1120,7 @@
       CASE_TYPE(_C_ULNG_LNG, unsigned long long, va_return_ulonglong)
       CASE_TYPE(_C_FLT,  float, va_return_float)
       CASE_TYPE(_C_DBL,  double, va_return_double)
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
       CASE_TYPE(_C_BOOL, _Bool, va_return_uchar)
 #endif
 

Modified: libs/base/trunk/Source/GSValue.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/GSValue.m?rev=39042&r1=39041&r2=39042&view=diff
==============================================================================
--- libs/base/trunk/Source/GSValue.m    (original)
+++ libs/base/trunk/Source/GSValue.m    Thu Oct  8 11:13:32 2015
@@ -61,7 +61,7 @@
       case _C_ULNG_LNG:        return sizeof(unsigned long long);
       case _C_FLT:     return sizeof(float);
       case _C_DBL:     return sizeof(double);
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
       case _C_BOOL:    return sizeof(_Bool);
 #endif
       case _C_PTR:     return sizeof(void*);

Modified: libs/base/trunk/Source/NSArchiver.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSArchiver.m?rev=39042&r1=39041&r2=39042&view=diff
==============================================================================
--- libs/base/trunk/Source/NSArchiver.m (original)
+++ libs/base/trunk/Source/NSArchiver.m Thu Oct  8 11:13:32 2015
@@ -310,7 +310,7 @@
       case _C_ULNG_LNG:        info = _GSC_ULNG_LNG | _GSC_S_LNG_LNG;  break;
       case _C_FLT:     info = _GSC_FLT;        break;
       case _C_DBL:     info = _GSC_DBL;        break;
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
       case _C_BOOL:    info = _GSC_BOOL;       break;
 #endif
       default:         info = _GSC_NONE;       break;
@@ -684,7 +684,7 @@
        (*_serImp)(_dst, serSel, (void*)buf, @encode(double), nil);
        return;
 
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
       case _C_BOOL:
        (*_tagImp)(_dst, tagSel, _GSC_BOOL);
        (*_serImp)(_dst, serSel, (void*)buf, @encode(_Bool), nil);

Modified: libs/base/trunk/Source/NSData.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSData.m?rev=39042&r1=39041&r2=39042&view=diff
==============================================================================
--- libs/base/trunk/Source/NSData.m     (original)
+++ libs/base/trunk/Source/NSData.m     Thu Oct  8 11:13:32 2015
@@ -1385,7 +1385,7 @@
          *(double*)data = NSSwapBigDoubleToHost(nd);
          return;
        }
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
       case _C_BOOL:
        {
          [self deserializeBytes: data
@@ -2672,7 +2672,7 @@
          [self appendBytes: &nd length: sizeof(NSSwappedDouble)];
          return;
        }
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
       case _C_BOOL:
        [self appendBytes: data length: sizeof(_Bool)];
        return;
@@ -3159,7 +3159,7 @@
          *(double*)data = NSSwapBigDoubleToHost(nd);
          return;
        }
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
       case _C_BOOL:
        {
          getBytes(data, bytes, sizeof(_Bool), length, cursor);
@@ -4000,7 +4000,7 @@
          (*appendImp)(self, appendSel, &nd, sizeof(NSSwappedDouble));
          return;
        }
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
       case _C_BOOL:
        (*appendImp)(self, appendSel, data, sizeof(_Bool));
        return;

Modified: libs/base/trunk/Source/NSDecimalNumber.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSDecimalNumber.m?rev=39042&r1=39041&r2=39042&view=diff
==============================================================================
--- libs/base/trunk/Source/NSDecimalNumber.m    (original)
+++ libs/base/trunk/Source/NSDecimalNumber.m    Thu Oct  8 11:13:32 2015
@@ -324,7 +324,7 @@
        llval = (long long)v;
        break;
       }
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
     case _C_BOOL:
       {
        llval = (long long)((*(unsigned char *)value == 0) ? 0 : 1);

Modified: libs/base/trunk/Source/NSKeyValueObserving.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSKeyValueObserving.m?rev=39042&r1=39041&r2=39042&view=diff
==============================================================================
--- libs/base/trunk/Source/NSKeyValueObserving.m        (original)
+++ libs/base/trunk/Source/NSKeyValueObserving.m        Thu Oct  8 11:13:32 2015
@@ -573,7 +573,7 @@
                 imp = [[GSKVOSetter class]
                   instanceMethodForSelector: @selector(setterDouble:)];
                 break;
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
               case _C_BOOL:
                 imp = [[GSKVOSetter class]
                   instanceMethodForSelector: @selector(setterChar:)];

Modified: libs/base/trunk/Source/NSKeyedArchiver.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSKeyedArchiver.m?rev=39042&r1=39041&r2=39042&view=diff
==============================================================================
--- libs/base/trunk/Source/NSKeyedArchiver.m    (original)
+++ libs/base/trunk/Source/NSKeyedArchiver.m    Thu Oct  8 11:13:32 2015
@@ -792,7 +792,7 @@
        [_enc setObject: o forKey: aKey];
        return;
 
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
       case _C_BOOL:
        o = [NSNumber numberWithInt: (NSInteger)*(_Bool*)address];
        [_enc setObject: o forKey: aKey];

Modified: libs/base/trunk/Source/NSKeyedUnarchiver.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSKeyedUnarchiver.m?rev=39042&r1=39041&r2=39042&view=diff
==============================================================================
--- libs/base/trunk/Source/NSKeyedUnarchiver.m  (original)
+++ libs/base/trunk/Source/NSKeyedUnarchiver.m  Thu Oct  8 11:13:32 2015
@@ -748,7 +748,7 @@
        *(double*)address = [o doubleValue];
        return;
 
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
       case _C_BOOL:
        *(_Bool*)address = (_Bool)[o unsignedCharValue];
        return;

Modified: libs/base/trunk/Source/NSMethodSignature.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSMethodSignature.m?rev=39042&r1=39041&r2=39042&view=diff
==============================================================================
--- libs/base/trunk/Source/NSMethodSignature.m  (original)
+++ libs/base/trunk/Source/NSMethodSignature.m  Thu Oct  8 11:13:32 2015
@@ -332,7 +332,7 @@
        info->align = __alignof__(char*);
        break;
 
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
       case _C_BOOL:
        info->size = sizeof(_Bool);
        info->align = __alignof__(_Bool);

Modified: libs/base/trunk/Source/NSNumberFormatter.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSNumberFormatter.m?rev=39042&r1=39041&r2=39042&view=diff
==============================================================================
--- libs/base/trunk/Source/NSNumberFormatter.m  (original)
+++ libs/base/trunk/Source/NSNumberFormatter.m  Thu Oct  8 11:13:32 2015
@@ -1100,7 +1100,7 @@
            * don't think it matters, because we don't bother with anything
            * smaller than int for NSNumbers
           */
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
           case _C_BOOL:
             STRING_FROM_NUMBER(unum_format, (int)[anObject boolValue]);
             break;

Modified: libs/base/trunk/Source/NSPortCoder.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSPortCoder.m?rev=39042&r1=39041&r2=39042&view=diff
==============================================================================
--- libs/base/trunk/Source/NSPortCoder.m        (original)
+++ libs/base/trunk/Source/NSPortCoder.m        Thu Oct  8 11:13:32 2015
@@ -129,7 +129,7 @@
       case _C_CHARPTR: return "cstring";
       case _C_ARY_B:   return "array";
       case _C_STRUCT_B:        return "struct";
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
       case _C_BOOL:    return "_Bool";
 #endif
       default:
@@ -222,7 +222,7 @@
 #endif
   _C_FLT,
   _C_DBL,
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
   _C_BOOL,
 #else
   0,
@@ -523,7 +523,7 @@
 #endif
       case _C_FLT:     info = _GSC_FLT; break;
       case _C_DBL:     info = _GSC_DBL; break;
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
       case _C_BOOL:    info = _GSC_BOOL; break;
 #endif
       default:         info = _GSC_NONE; break;
@@ -1222,7 +1222,7 @@
       case _C_ULNG_LNG:        info = _GSC_ULNG_LNG | _GSC_S_LNG_LNG;  break;
       case _C_FLT:     info = _GSC_FLT;        break;
       case _C_DBL:     info = _GSC_DBL;        break;
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
       case _C_BOOL:    info = _GSC_BOOL;       break;
 #endif
       default:         info = _GSC_NONE;       break;
@@ -1823,7 +1823,7 @@
        (*_eSerImp)(_dst, eSerSel, (void*)buf, @encode(double), nil);
        return;
 
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
       case _C_BOOL:
        (*_eTagImp)(_dst, eTagSel, _GSC_BOOL);
        (*_eSerImp)(_dst, eSerSel, (void*)buf, @encode(_Bool), nil);

Modified: libs/base/trunk/Source/NSUnarchiver.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSUnarchiver.m?rev=39042&r1=39041&r2=39042&view=diff
==============================================================================
--- libs/base/trunk/Source/NSUnarchiver.m       (original)
+++ libs/base/trunk/Source/NSUnarchiver.m       Thu Oct  8 11:13:32 2015
@@ -78,7 +78,7 @@
       case _C_ULNG_LNG:        return "unsigned long long";
       case _C_FLT:     return "float";
       case _C_DBL:     return "double";
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
       case _C_BOOL:    return "_Bool";
 #endif
       case _C_PTR:     return "pointer";
@@ -170,7 +170,7 @@
   _C_ULNG_LNG,
   _C_FLT,
   _C_DBL,
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
   _C_BOOL,
 #else
   0,
@@ -616,7 +616,7 @@
       case _C_ULNG_LNG:        info = _GSC_ULNG_LNG; break;
       case _C_FLT:     info = _GSC_FLT; break;
       case _C_DBL:     info = _GSC_DBL; break;
-#ifdef  _C_BOOL
+#if __GNUC__ > 2 && defined(_C_BOOL)
       case _C_BOOL:    info = _GSC_BOOL; break;
 #endif
       default:         info = _GSC_NONE; break;

Modified: libs/base/trunk/Source/cifframe.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/cifframe.m?rev=39042&r1=39041&r2=39042&view=diff
==============================================================================
--- libs/base/trunk/Source/cifframe.m   (original)
+++ libs/base/trunk/Source/cifframe.m   Thu Oct  8 11:13:32 2015
@@ -540,7 +540,7 @@
 
     case _C_VOID: ftype = &ffi_type_void;
       break;
-#if __GNUC__ != 2 && defined(_C_BOOL)
+#if __GNUC__ > 2 && defined(_C_BOOL)
     case _C_BOOL: ftype = &ffi_type_uchar;
       break;
 #endif


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

Reply via email to