Fixed ASSIGN macro from NSObject.h

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@3479 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
richard 1998-12-17 11:11:22 +00:00
parent c869e4f009
commit ed8cb51bc9

View file

@ -65,15 +65,17 @@
#ifndef ASSIGN #ifndef ASSIGN
#define ASSIGN(object,value) ({\ #define ASSIGN(object,value) ({\
if (value != object) \ if (value != object) \
if (value) \ { \
{ \ if (value) \
[value retain]; \ { \
} \ [value retain]; \
if (object) \ } \
{ \ if (object) \
[object release]; \ { \
} \ [object release]; \
object = value; \ } \
object = value; \
} \
}) })
#endif #endif