remove symconst_type_tag
[libfirm] / include / libfirm / adt / obstack.h
index 54815a2..973db84 100644 (file)
@@ -149,7 +149,7 @@ struct _obstack_chunk               /* Lives at front of each chunk. */
 
 struct obstack         /* control current object in current chunk */
 {
-  long chunk_size;             /* preferred size to allocate chunks in */
+  PTR_INT_TYPE chunk_size;             /* preferred size to allocate chunks in */
   struct _obstack_chunk *chunk;        /* address of current struct obstack_chunk */
   char *object_base;           /* address of object we are building */
   char *next_free;             /* where to add next char to current object */
@@ -163,7 +163,7 @@ struct obstack              /* control current object in current chunk */
   /* These prototypes vary based on `use_extra_arg', and we use
      casts to the prototypeless function type in all assignments,
      but having prototypes here quiets -Wstrict-prototypes.  */
-  struct _obstack_chunk *(*chunkfun) (void *, long);
+  struct _obstack_chunk *(*chunkfun) (void *, PTR_INT_TYPE);
   void (*freefun) (void *, struct _obstack_chunk *);
   void *extra_arg;             /* first arg for chunk alloc/dealloc funcs */
   unsigned use_extra_arg:1;    /* chunk alloc/dealloc funcs take extra arg */
@@ -178,13 +178,13 @@ struct obstack            /* control current object in current chunk */
 
 /* Declare the external functions we use; they are in obstack.c.  */
 
-extern void _obstack_newchunk (struct obstack *, int);
+extern void _obstack_newchunk (struct obstack *, PTR_INT_TYPE);
 extern int _obstack_begin (struct obstack *, int, int,
-                           void *(*) (long), void (*) (void *));
+                           void *(*) (PTR_INT_TYPE), void (*) (void *));
 extern int _obstack_begin_1 (struct obstack *, int, int,
-                            void *(*) (void *, long),
+                            void *(*) (void *, PTR_INT_TYPE),
                             void (*) (void *, void *), void *);
-extern int _obstack_memory_used (struct obstack *);
+extern PTR_INT_TYPE _obstack_memory_used (struct obstack *);
 
 void obstack_free (struct obstack *obstack, void *block);
 
@@ -219,26 +219,26 @@ extern int obstack_exit_failure;
 /* To prevent prototype warnings provide complete argument list.  */
 #define obstack_init(h)                                                \
   _obstack_begin ((h), 0, 0,                                   \
-                 (void *(*) (long)) obstack_chunk_alloc,       \
+                 (void *(*) (PTR_INT_TYPE)) obstack_chunk_alloc,       \
                  (void (*) (void *)) obstack_chunk_free)
 
 #define obstack_begin(h, size)                                 \
   _obstack_begin ((h), (size), 0,                              \
-                 (void *(*) (long)) obstack_chunk_alloc,       \
+                 (void *(*) (PTR_INT_TYPE)) obstack_chunk_alloc,       \
                  (void (*) (void *)) obstack_chunk_free)
 
 #define obstack_specify_allocation(h, size, alignment, chunkfun, freefun)  \
   _obstack_begin ((h), (size), (alignment),                               \
-                 (void *(*) (long)) (chunkfun),                           \
+                 (void *(*) (PTR_INT_TYPE)) (chunkfun),                           \
                  (void (*) (void *)) (freefun))
 
 #define obstack_specify_allocation_with_arg(h, size, alignment, chunkfun, freefun, arg) \
   _obstack_begin_1 ((h), (size), (alignment),                          \
-                   (void *(*) (void *, long)) (chunkfun),              \
+                   (void *(*) (void *, PTR_INT_TYPE)) (chunkfun),              \
                    (void (*) (void *, void *)) (freefun), (arg))
 
 #define obstack_chunkfun(h, newchunkfun) \
-  ((h) -> chunkfun = (struct _obstack_chunk *(*)(void *, long)) (newchunkfun))
+  ((h) -> chunkfun = (struct _obstack_chunk *(*)(void *, PTR_INT_TYPE)) (newchunkfun))
 
 #define obstack_freefun(h, newfreefun) \
   ((h) -> freefun = (void (*)(void *, struct _obstack_chunk *)) (newfreefun))
@@ -495,24 +495,12 @@ __extension__                                                             \
 ( (h)->temp.tempint = (char *) (obj) - (char *) (h)->chunk,            \
   ((((h)->temp.tempint > 0                                             \
     && (h)->temp.tempint < (h)->chunk_limit - (char *) (h)->chunk))    \
-   ? (int) ((h)->next_free = (h)->object_base                          \
+   ? (PTR_INT_TYPE) ((h)->next_free = (h)->object_base                         \
            = (h)->temp.tempint + (char *) (h)->chunk)                  \
    : (((obstack_free) ((h), (h)->temp.tempint + (char *) (h)->chunk), 0), 0)))
 
 #endif /* not __GNUC__ or not __STDC__ */
 
-#ifdef __cplusplus
-#      define FIRM_NOTHROW throw ()
-#else
-#      define FIRM_NOTHROW
-#endif
-
-#ifdef __GNUC__
-#      define FIRM_PRINTF(a,b) __attribute__ ((__format__ (__printf__, a, b)))
-#else
-#      define FIRM_PRINTF(a,b)
-#endif
-
 /** prints formated string (printf-style format) to an obstack.
  * This is done by "growing" the obstack with the obstack_*grow*
  * functions. Note: Does NOT append a null-byte. */