define NULL as (0L) if __cplusplus is defined, to avoid "ANSI C++ forbids
authorTim Janik <timj@gtk.org>
Tue, 21 Sep 1999 23:55:19 +0000 (23:55 +0000)
committerTim Janik <timj@src.gnome.org>
Tue, 21 Sep 1999 23:55:19 +0000 (23:55 +0000)
Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>

        * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
        avoid "ANSI C++ forbids implicit conversion from `void *' in argument
        passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
        for erroring out on this, instead of just issueing a warning).

        * glib.h (g_trash_stack_pop): use uncasted NULL again.

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 08bca22..0962bd9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>
+
+       * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
+       avoid "ANSI C++ forbids implicit conversion from `void *' in argument
+       passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
+       for erroring out on this, instead of just issueing a warning).
+
+       * glib.h (g_trash_stack_pop): use uncasted NULL again.
+       
 Fri Sep 17 10:24:45 1999  Tim Janik  <timj@gtk.org>
 
        * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied patch
index 08bca22..0962bd9 100644 (file)
@@ -1,3 +1,12 @@
+Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>
+
+       * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
+       avoid "ANSI C++ forbids implicit conversion from `void *' in argument
+       passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
+       for erroring out on this, instead of just issueing a warning).
+
+       * glib.h (g_trash_stack_pop): use uncasted NULL again.
+       
 Fri Sep 17 10:24:45 1999  Tim Janik  <timj@gtk.org>
 
        * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied patch
index 08bca22..0962bd9 100644 (file)
@@ -1,3 +1,12 @@
+Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>
+
+       * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
+       avoid "ANSI C++ forbids implicit conversion from `void *' in argument
+       passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
+       for erroring out on this, instead of just issueing a warning).
+
+       * glib.h (g_trash_stack_pop): use uncasted NULL again.
+       
 Fri Sep 17 10:24:45 1999  Tim Janik  <timj@gtk.org>
 
        * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied patch
index 08bca22..0962bd9 100644 (file)
@@ -1,3 +1,12 @@
+Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>
+
+       * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
+       avoid "ANSI C++ forbids implicit conversion from `void *' in argument
+       passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
+       for erroring out on this, instead of just issueing a warning).
+
+       * glib.h (g_trash_stack_pop): use uncasted NULL again.
+       
 Fri Sep 17 10:24:45 1999  Tim Janik  <timj@gtk.org>
 
        * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied patch
index 08bca22..0962bd9 100644 (file)
@@ -1,3 +1,12 @@
+Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>
+
+       * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
+       avoid "ANSI C++ forbids implicit conversion from `void *' in argument
+       passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
+       for erroring out on this, instead of just issueing a warning).
+
+       * glib.h (g_trash_stack_pop): use uncasted NULL again.
+       
 Fri Sep 17 10:24:45 1999  Tim Janik  <timj@gtk.org>
 
        * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied patch
index 08bca22..0962bd9 100644 (file)
@@ -1,3 +1,12 @@
+Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>
+
+       * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
+       avoid "ANSI C++ forbids implicit conversion from `void *' in argument
+       passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
+       for erroring out on this, instead of just issueing a warning).
+
+       * glib.h (g_trash_stack_pop): use uncasted NULL again.
+       
 Fri Sep 17 10:24:45 1999  Tim Janik  <timj@gtk.org>
 
        * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied patch
index 08bca22..0962bd9 100644 (file)
@@ -1,3 +1,12 @@
+Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>
+
+       * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
+       avoid "ANSI C++ forbids implicit conversion from `void *' in argument
+       passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
+       for erroring out on this, instead of just issueing a warning).
+
+       * glib.h (g_trash_stack_pop): use uncasted NULL again.
+       
 Fri Sep 17 10:24:45 1999  Tim Janik  <timj@gtk.org>
 
        * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied patch
index 08bca22..0962bd9 100644 (file)
@@ -1,3 +1,12 @@
+Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>
+
+       * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
+       avoid "ANSI C++ forbids implicit conversion from `void *' in argument
+       passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
+       for erroring out on this, instead of just issueing a warning).
+
+       * glib.h (g_trash_stack_pop): use uncasted NULL again.
+       
 Fri Sep 17 10:24:45 1999  Tim Janik  <timj@gtk.org>
 
        * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied patch
diff --git a/glib.h b/glib.h
index b85bec2..41b9477 100644 (file)
--- a/glib.h
+++ b/glib.h
@@ -103,8 +103,12 @@ extern "C" {
  *  been defined. It is assumed that if they are already
  *  defined then the current definition is correct.
  */
-#ifndef        NULL
-#define        NULL    ((void*) 0)
+#ifndef NULL
+#  ifdef __cplusplus
+#    define NULL        (0L)
+#  else /* !__cplusplus */
+#    define NULL        ((void*) 0)
+#  endif /* !__cplusplus */
 #endif
 
 #ifndef        FALSE
@@ -1690,7 +1694,7 @@ g_trash_stack_pop (GTrashStack **stack_p)
       /* NULLify private pointer here, most platforms store NULL as
        * subsequent 0 bytes
        */
-      data->next = (GTrashStack*) NULL;
+      data->next = NULL;
     }
 
   return data;
index b85bec2..41b9477 100644 (file)
@@ -103,8 +103,12 @@ extern "C" {
  *  been defined. It is assumed that if they are already
  *  defined then the current definition is correct.
  */
-#ifndef        NULL
-#define        NULL    ((void*) 0)
+#ifndef NULL
+#  ifdef __cplusplus
+#    define NULL        (0L)
+#  else /* !__cplusplus */
+#    define NULL        ((void*) 0)
+#  endif /* !__cplusplus */
 #endif
 
 #ifndef        FALSE
@@ -1690,7 +1694,7 @@ g_trash_stack_pop (GTrashStack **stack_p)
       /* NULLify private pointer here, most platforms store NULL as
        * subsequent 0 bytes
        */
-      data->next = (GTrashStack*) NULL;
+      data->next = NULL;
     }
 
   return data;