• OBSTACK.H
  • CREATING OBSTACKS
  • void *obstack_init(struct obstack *ob, size_t size)
  • ALLOCATION IN AN OBSTACK
  • void *obstack_alloc(struct obstack *ob, size_t size)
  • void *obstack_copy(struct obstack *ob, void *p, size_t size)
  • void *obstack_copy0(struct obstack *ob, void *p, size_t size)
  • FREEING OBSTACK OBJECTS
  • void *obstack_free(struct obstack *ob, void *object)
  • GROWING OBJECTS
  • void *obstack_1grow(struct obstack *ob, int c)
  • void *obstack_blank(struct obstack *ob, int size)
  • int obstack_grow(struct obstack *ob, void *data, size_t size)
  • int obstack_grow0(struct obstack *ob,void *data,size_t size)
  • void *obstack_int_grow(struct obstack *ob, int data)
  • int obstack_printf(struct obstack *ob, const char *format, ...)
  • int obstack_vprintf(struct obstack *ob, const char *format, va_list arg)
  • FAST GROWING OF OBJECTS
  • void *obstack_1grow_fast(struct obstack *ob,int c)
  • void *obstack_blank_fast(struct obstack *ob, int size)
  • void *obstack_int_grow_fast(struct obstack *ob, int data)
  • STATUS OF AN OBSTACK
  • void *obstack_base(struct obstack *ob)
  • void *obstack_finish(struct obstack *ob)
  • void *obstack_next_free(struct obstack *ob)
  • size_t obstack_object_size(struct obstack *ob)
  • size_t obstack_room(struct obstack *ob)
  • OBSTACK DATA ALIGNMENT
  • size_t obstack_align_distance(struct obstack *ob, size_t alignment)
  • int obstack_align_to(struct obstack *ob, size_t alignment)