provide proper ATEXIT behavior on NeXTStep by !atexit
authorManish Singh <yosh@src.gnome.org>
Sun, 6 Sep 1998 19:33:54 +0000 (19:33 +0000)
committerManish Singh <yosh@src.gnome.org>
Sun, 6 Sep 1998 19:33:54 +0000 (19:33 +0000)
-Yosh

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
glib.h
glib/glib.h

index d9d208a88127eb2119881345db3bf2d35fa97421..887bd4a50abca72cdcf99219caa957b7ea2e7b23 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Sun Sep  6 12:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * glib.h: provide proper ATEXIT behavior on NeXTStep by !atexit
+
 Sat Sep  5 18:03:36 1998  Tom Tromey  <tromey@cygnus.com>
 
        * gutils.c (GLIB_INLINE): Define.
index d9d208a88127eb2119881345db3bf2d35fa97421..887bd4a50abca72cdcf99219caa957b7ea2e7b23 100644 (file)
@@ -1,3 +1,7 @@
+Sun Sep  6 12:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * glib.h: provide proper ATEXIT behavior on NeXTStep by !atexit
+
 Sat Sep  5 18:03:36 1998  Tom Tromey  <tromey@cygnus.com>
 
        * gutils.c (GLIB_INLINE): Define.
index d9d208a88127eb2119881345db3bf2d35fa97421..887bd4a50abca72cdcf99219caa957b7ea2e7b23 100644 (file)
@@ -1,3 +1,7 @@
+Sun Sep  6 12:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * glib.h: provide proper ATEXIT behavior on NeXTStep by !atexit
+
 Sat Sep  5 18:03:36 1998  Tom Tromey  <tromey@cygnus.com>
 
        * gutils.c (GLIB_INLINE): Define.
index d9d208a88127eb2119881345db3bf2d35fa97421..887bd4a50abca72cdcf99219caa957b7ea2e7b23 100644 (file)
@@ -1,3 +1,7 @@
+Sun Sep  6 12:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * glib.h: provide proper ATEXIT behavior on NeXTStep by !atexit
+
 Sat Sep  5 18:03:36 1998  Tom Tromey  <tromey@cygnus.com>
 
        * gutils.c (GLIB_INLINE): Define.
index d9d208a88127eb2119881345db3bf2d35fa97421..887bd4a50abca72cdcf99219caa957b7ea2e7b23 100644 (file)
@@ -1,3 +1,7 @@
+Sun Sep  6 12:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * glib.h: provide proper ATEXIT behavior on NeXTStep by !atexit
+
 Sat Sep  5 18:03:36 1998  Tom Tromey  <tromey@cygnus.com>
 
        * gutils.c (GLIB_INLINE): Define.
index d9d208a88127eb2119881345db3bf2d35fa97421..887bd4a50abca72cdcf99219caa957b7ea2e7b23 100644 (file)
@@ -1,3 +1,7 @@
+Sun Sep  6 12:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * glib.h: provide proper ATEXIT behavior on NeXTStep by !atexit
+
 Sat Sep  5 18:03:36 1998  Tom Tromey  <tromey@cygnus.com>
 
        * gutils.c (GLIB_INLINE): Define.
index d9d208a88127eb2119881345db3bf2d35fa97421..887bd4a50abca72cdcf99219caa957b7ea2e7b23 100644 (file)
@@ -1,3 +1,7 @@
+Sun Sep  6 12:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * glib.h: provide proper ATEXIT behavior on NeXTStep by !atexit
+
 Sat Sep  5 18:03:36 1998  Tom Tromey  <tromey@cygnus.com>
 
        * gutils.c (GLIB_INLINE): Define.
index d9d208a88127eb2119881345db3bf2d35fa97421..887bd4a50abca72cdcf99219caa957b7ea2e7b23 100644 (file)
@@ -1,3 +1,7 @@
+Sun Sep  6 12:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * glib.h: provide proper ATEXIT behavior on NeXTStep by !atexit
+
 Sat Sep  5 18:03:36 1998  Tom Tromey  <tromey@cygnus.com>
 
        * gutils.c (GLIB_INLINE): Define.
diff --git a/glib.h b/glib.h
index da6fb4508aeffcf48e0c39413600bac9a1e6fa0a..12f3fbad4162a88e70e4c7f3ea602428da9a4a78 100644 (file)
--- a/glib.h
+++ b/glib.h
 
 #ifndef ATEXIT
 #  ifdef HAVE_ATEXIT
-#    define ATEXIT(proc)   (atexit (proc))
+#    ifdef NeXT /* @#%@! NeXTStep */
+#      define ATEXIT(proc)   (!atexit (proc))
+#    else
+#      define ATEXIT(proc)   (atexit (proc))
+#    endif /* NeXT */
 #  elif defined (HAVE_ON_EXIT)
 #    define ATEXIT(proc)   (on_exit ((void (*)(int, void *))(proc), NULL))
 #  endif
index da6fb4508aeffcf48e0c39413600bac9a1e6fa0a..12f3fbad4162a88e70e4c7f3ea602428da9a4a78 100644 (file)
 
 #ifndef ATEXIT
 #  ifdef HAVE_ATEXIT
-#    define ATEXIT(proc)   (atexit (proc))
+#    ifdef NeXT /* @#%@! NeXTStep */
+#      define ATEXIT(proc)   (!atexit (proc))
+#    else
+#      define ATEXIT(proc)   (atexit (proc))
+#    endif /* NeXT */
 #  elif defined (HAVE_ON_EXIT)
 #    define ATEXIT(proc)   (on_exit ((void (*)(int, void *))(proc), NULL))
 #  endif