Enlightenment CVS committal

Author  : mej
Project : eterm
Module  : libast

Dir     : eterm/libast/include


Modified Files:
        libast.h libast_internal.h 


Log Message:
Wed Nov 26 21:07:16 2003                        Michael Jennings (mej)

Working on cleaning up namespace issues.

===================================================================
RCS file: /cvsroot/enlightenment/eterm/libast/include/libast.h,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -3 -r1.40 -r1.41
--- libast.h    26 Nov 2003 22:19:43 -0000      1.40
+++ libast.h    27 Nov 2003 02:08:03 -0000      1.41
@@ -30,8 +30,8 @@
  * including all required system headers and LibAST Object headers.
  *
  * @author Michael Jennings <[EMAIL PROTECTED]>
- * @version $Revision: 1.40 $
- * @date $Date: 2003/11/26 22:19:43 $
+ * @version $Revision: 1.41 $
+ * @date $Date: 2003/11/27 02:08:03 $
  */
 
 #ifndef _LIBAST_H_
@@ -830,7 +830,7 @@
  * This macro is a replacement for the libc function malloc().  It
  * allocates the specified number of bytes of memory on the heap and
  * returns a pointer to that memory location.  This macro calls libc's
- * malloc() if memory debugging is off, and libast_malloc() if it's
+ * malloc() if memory debugging is off, and spifmem_malloc() if it's
  * on.
  *
  * @param sz The size in bytes of the block of memory to allocate.
@@ -847,7 +847,7 @@
  * objects of type @a type (e.g., a @a type array of size @a n).  The
  * memory area is zeroed out prior to the pointer to it being
  * returned.  This macro calls libc's calloc() if memory debugging is
- * off and libast_calloc() if it's on. 
+ * off and spifmem_calloc() if it's on. 
  *
  * @param type The type of object to be allocated (e.g., int).
  * @param n    The number of objects to be allocated.
@@ -864,7 +864,7 @@
  * malloc() or calloc() (or, by extension, the MALLOC()/CALLOC()
  * macros) and returns a pointer to the (possibly moved) memory area.
  * This macro calls libc's realloc() if memory debugging is off and
- * libast_realloc() if it's on.
+ * spifmem_realloc() if it's on.
  *
  * @param mem The old pointer whose size will be changed.
  * @param sz  The new size, in bytes, to be allocated.
@@ -880,7 +880,7 @@
  * This macro is a replacement for the libc function free().  It
  * returns the previously-allocated memory block pointed to by @a ptr
  * to the heap.  This macro calls libc's free() if memory debugging is
- * off and libast_free() if it's on.  The @a ptr parameter is assigned
+ * off and spifmem_free() if it's on.  The @a ptr parameter is assigned
  * the value of NULL after it has been freed.
  *
  * @param ptr The pointer to be freed.
@@ -896,7 +896,7 @@
  * (including the trailing NUL character), copies the contents of @a s
  * into the new buffer, and returns a pointer to the new copy.  This
  * macro calls libc's strdup() of memory debugging is off and
- * libast_strdup() if it's on.
+ * spifmem_strdup() if it's on.
  *
  * @param s The string to duplicate.
  * @return A pointer to the newly-created copy.
@@ -927,7 +927,7 @@
  * This macro is a replacement for the Xlib function XCreatePixmap().
  * It creates a pixmap of the specified size and returns an X resource
  * ID for it.  This macro calls Xlib's XCreatePixmap() if memory
- * debugging is off and libast_x_create_pixmap() if it's on.
+ * debugging is off and spifmem_x_create_pixmap() if it's on.
  *
  * @param d     The X display connection.
  * @param win   The X drawable on whose display the pixmap will be
@@ -945,7 +945,7 @@
  *
  * This macro is a replacement for the Xlib function XFreePixmap().
  * It frees the specified pixmap.  This macro calls Xlib's
- * XFreePixmap() if memory debugging is off and libast_x_free_pixmap()
+ * XFreePixmap() if memory debugging is off and spifmem_x_free_pixmap()
  * if it's on.
  *
  * @param d The X display connection.
@@ -961,7 +961,7 @@
  * Imlib2 could conceivably create an image.  So instead, simply use
  * this macro to register the pixmaps Imlib2 creates.  Then LibAST
  * will be able to track them.  This macro calls
- * libast_imlib_register_pixmap() if memory debugging is on and if
+ * spifmem_imlib_register_pixmap() if memory debugging is on and if
  * Imlib2 support has been enabled.  Otherwise, it's a NOP().
  *
  * @param p The Pixmap Imlib2 created.
@@ -973,7 +973,7 @@
  * Free a pixmap (and its mask) generated by Imlib2.
  *
  * Once an Imlib2-generated pixmap has been registered, you should
- * use this macro to free it.  It calls libast_imlib_free_pixmap() if
+ * use this macro to free it.  It calls spifmem_imlib_free_pixmap() if
  * Imlib2 support has been enabled.  Otherwise, it's a NOP().
  *
  * @param p The Imlib2-generated Pixmap to be freed.
@@ -999,7 +999,7 @@
  * This macro is a replacement for the Xlib function XCreateGC().  It
  * creates a graphics context (GC) object and returns its X resource
  * ID.  This macro calls Xlib's XCreateGC() if memory debugging is
- * off and libast_x_create_gc() if it's on.
+ * off and spifmem_x_create_gc() if it's on.
  *
  * @param d   The X display connection.
  * @param win The X drawable on whose screen the GC will be created.
@@ -1017,7 +1017,7 @@
  * This macro is a replacement for the Xlib function XFreeGC().  It
  * frees a previously allocated graphics context (GC) object.  This
  * macro calls Xlib's XFreeGC() if memory debugging is off and
- * libast_x_free_gc() if it's on.
+ * spifmem_x_free_gc() if it's on.
  *
  * @param d  The X display connection.
  * @param gc The graphics context object to free.
@@ -1089,25 +1089,25 @@
  * @ingroup DOXGRP_MEM
  */
 #if (DEBUG >= DEBUG_MEM)
-# define MALLOC(sz)                             libast_malloc(__FILE__, __LINE__, 
(sz))
-# define CALLOC(type,n)                         libast_calloc(__FILE__, __LINE__, 
(n), (sizeof(type)))
-# define REALLOC(mem,sz)                        libast_realloc(#mem, __FILE__, 
__LINE__, (mem), (sz))
-# define FREE(ptr)                              do { libast_free(#ptr, __FILE__, 
__LINE__, (ptr)); (ptr) = NULL; } while (0)
-# define STRDUP(s)                              libast_strdup(#s, __FILE__, __LINE__, 
(s))
-# define MALLOC_DUMP()                          libast_dump_mem_tables()
-# define X_CREATE_PIXMAP(d, win, w, h, depth)   libast_x_create_pixmap(__FILE__, 
__LINE__, (d), (win), (w), (h), (depth))
-# define X_FREE_PIXMAP(d, p)                    libast_x_free_pixmap(#p, __FILE__, 
__LINE__, (d), (p))
+# define MALLOC(sz)                             spifmem_malloc(__FILE__, __LINE__, 
(sz))
+# define CALLOC(type,n)                         spifmem_calloc(__FILE__, __LINE__, 
(n), (sizeof(type)))
+# define REALLOC(mem,sz)                        spifmem_realloc(#mem, __FILE__, 
__LINE__, (mem), (sz))
+# define FREE(ptr)                              do { spifmem_free(#ptr, __FILE__, 
__LINE__, (ptr)); (ptr) = NULL; } while (0)
+# define STRDUP(s)                              spifmem_strdup(#s, __FILE__, 
__LINE__, (s))
+# define MALLOC_DUMP()                          spifmem_dump_mem_tables()
+# define X_CREATE_PIXMAP(d, win, w, h, depth)   spifmem_x_create_pixmap(__FILE__, 
__LINE__, (d), (win), (w), (h), (depth))
+# define X_FREE_PIXMAP(d, p)                    spifmem_x_free_pixmap(#p, __FILE__, 
__LINE__, (d), (p))
 # if LIBAST_IMLIB2_SUPPORT
-#  define IMLIB_REGISTER_PIXMAP(p)              libast_imlib_register_pixmap(#p, 
__FILE__, __LINE__, (p))
-#  define IMLIB_FREE_PIXMAP(p)                  libast_imlib_free_pixmap(#p, 
__FILE__, __LINE__, (p))
+#  define IMLIB_REGISTER_PIXMAP(p)              spifmem_imlib_register_pixmap(#p, 
__FILE__, __LINE__, (p))
+#  define IMLIB_FREE_PIXMAP(p)                  spifmem_imlib_free_pixmap(#p, 
__FILE__, __LINE__, (p))
 # else
 #  define IMLIB_REGISTER_PIXMAP(p)              NOP
 #  define IMLIB_FREE_PIXMAP(p)                  NOP
 # endif
-# define PIXMAP_DUMP()                          libast_dump_pixmap_tables()
-# define X_CREATE_GC(d, win, f, gcv)            libast_x_create_gc(__FILE__, 
__LINE__, (d), (win), (f), (gcv))
-# define X_FREE_GC(d, gc)                       libast_x_free_gc(#gc, __FILE__, 
__LINE__, (d), (gc))
-# define GC_DUMP()                              libast_dump_gc_tables()
+# define PIXMAP_DUMP()                          spifmem_dump_pixmap_tables()
+# define X_CREATE_GC(d, win, f, gcv)            spifmem_x_create_gc(__FILE__, 
__LINE__, (d), (win), (f), (gcv))
+# define X_FREE_GC(d, gc)                       spifmem_x_free_gc(#gc, __FILE__, 
__LINE__, (d), (gc))
+# define GC_DUMP()                              spifmem_dump_gc_tables()
 # define MALLOC_MOD 25
 # define REALLOC_MOD 25
 # define CALLOC_MOD 25
@@ -1282,16 +1282,16 @@
  * @see @link DOXGRP_CONF Configuration File Parser @endlink
  * @ingroup DOXGRP_CONF
  */
-#define CONF_BEGIN_CHAR                 '\001'
+#define SPIFCONF_BEGIN_CHAR                 '\001'
 /**
  * Special flag character string.
  *
- * This is the string representation of CONF_BEGIN_CHAR.
+ * This is the string representation of SPIFCONF_BEGIN_CHAR.
  *
  * @see @link DOXGRP_CONF Configuration File Parser @endlink
  * @ingroup DOXGRP_CONF
  */
-#define CONF_BEGIN_STRING               "\001"
+#define SPIFCONF_BEGIN_STRING               "\001"
 /**
  * Special flag character.
  *
@@ -1301,16 +1301,16 @@
  * @see @link DOXGRP_CONF Configuration File Parser @endlink
  * @ingroup DOXGRP_CONF
  */
-#define CONF_END_CHAR                   '\002'
+#define SPIFCONF_END_CHAR                   '\002'
 /**
  * Special flag character string.
  *
- * This is the string representation of CONF_END_CHAR.
+ * This is the string representation of SPIFCONF_END_CHAR.
  *
  * @see @link DOXGRP_CONF Configuration File Parser @endlink
  * @ingroup DOXGRP_CONF
  */
-#define CONF_END_STRING                 "\002"
+#define SPIFCONF_END_STRING                 "\002"
 
 /**
  * Compares boolean option value to allowed true values.
@@ -1376,7 +1376,7 @@
  * @see @link DOXGRP_CONF_FSS File State Stack @endlink
  * @ingroup DOXGRP_CONF_FSS
  */
-#define file_push(f, p, o, l, fl)  conf_register_fstate(f, p, o, l, fl)
+#define file_push(f, p, o, l, fl)  spifconf_register_fstate(f, p, o, l, fl)
 /**
  * Pop a state structure off the stack.
  *
@@ -1626,7 +1626,7 @@
  * @see @link DOXGRP_CONF Configuration File Parser @endlink
  * @ingroup DOXGRP_CONF
  */
-typedef char * (*conf_func_ptr_t) (char *);
+typedef char * (*spifconf_func_ptr_t) (char *);
 
 extern fstate_t *fstate;
 extern unsigned char fstate_idx;
@@ -2586,26 +2586,26 @@
 extern unsigned int DEBUG_LEVEL;
 
 /* mem.c */
-extern void memrec_init(void);
-extern void *libast_malloc(const char *, unsigned long, size_t);
-extern void *libast_realloc(const char *, const char *, unsigned long, void *, 
size_t);
-extern void *libast_calloc(const char *, unsigned long, size_t, size_t);
-extern void libast_free(const char *, const char *, unsigned long, void *);
-extern char *libast_strdup(const char *, const char *, unsigned long, const char *);
-extern void libast_dump_mem_tables(void);
+extern void spifmem_init(void);
+extern void *spifmem_malloc(const char *, unsigned long, size_t);
+extern void *spifmem_realloc(const char *, const char *, unsigned long, void *, 
size_t);
+extern void *spifmem_calloc(const char *, unsigned long, size_t, size_t);
+extern void spifmem_free(const char *, const char *, unsigned long, void *);
+extern char *spifmem_strdup(const char *, const char *, unsigned long, const char *);
+extern void spifmem_dump_mem_tables(void);
 #if LIBAST_X11_SUPPORT
-extern Pixmap libast_x_create_pixmap(const char *, unsigned long, Display *, 
Drawable, unsigned int, unsigned int, unsigned int);
-extern void libast_x_free_pixmap(const char *, const char *, unsigned long, Display 
*, Pixmap);
+extern Pixmap spifmem_x_create_pixmap(const char *, unsigned long, Display *, 
Drawable, unsigned int, unsigned int, unsigned int);
+extern void spifmem_x_free_pixmap(const char *, const char *, unsigned long, Display 
*, Pixmap);
 # if LIBAST_IMLIB2_SUPPORT
-extern void libast_imlib_register_pixmap(const char *var, const char *filename, 
unsigned long line, Pixmap p);
-extern void libast_imlib_free_pixmap(const char *var, const char *filename, unsigned 
long line, Pixmap p);
+extern void spifmem_imlib_register_pixmap(const char *var, const char *filename, 
unsigned long line, Pixmap p);
+extern void spifmem_imlib_free_pixmap(const char *var, const char *filename, unsigned 
long line, Pixmap p);
 # endif
-extern void libast_dump_pixmap_tables(void);
-extern GC libast_x_create_gc(const char *, unsigned long, Display *, Drawable, 
unsigned long, XGCValues *);
-extern void libast_x_free_gc(const char *, const char *, unsigned long, Display *, 
GC);
-extern void libast_dump_gc_tables(void);
+extern void spifmem_dump_pixmap_tables(void);
+extern GC spifmem_x_create_gc(const char *, unsigned long, Display *, Drawable, 
unsigned long, XGCValues *);
+extern void spifmem_x_free_gc(const char *, const char *, unsigned long, Display *, 
GC);
+extern void spifmem_dump_gc_tables(void);
 #endif
-extern void free_array(void *, size_t);
+extern void spiftool_free_array(void *, size_t);
 
 /* file.c */
 extern int libast_temp_file(char *, size_t);
@@ -2664,20 +2664,69 @@
 #endif
 
 /* conf.c */
-extern void conf_init_subsystem(void);
-extern unsigned char conf_register_context(char *name, ctx_handler_t handler);
-extern unsigned char conf_register_fstate(FILE *fp, char *path, char *outfile, 
unsigned long line, unsigned char flags);
-extern unsigned char conf_register_builtin(char *name, conf_func_ptr_t ptr);
-extern unsigned char conf_register_context_state(unsigned char ctx_id);
-extern void conf_free_subsystem(void);
-extern char *shell_expand(char *);
-extern char *conf_find_file(const char *file, const char *dir, const char *pathlist);
-extern FILE *open_config_file(char *name);
-extern void conf_parse_line(FILE *fp, char *buff);
-extern char *conf_parse(char *conf_name, const char *dir, const char *path);
+extern void spifconf_init_subsystem(void);
+extern unsigned char spifconf_register_context(char *name, ctx_handler_t handler);
+extern unsigned char spifconf_register_fstate(FILE *fp, char *path, char *outfile, 
unsigned long line, unsigned char flags);
+extern unsigned char spifconf_register_builtin(char *name, spifconf_func_ptr_t ptr);
+extern unsigned char spifconf_register_context_state(unsigned char ctx_id);
+extern void spifconf_free_subsystem(void);
+extern char *spifconf_shell_expand(char *);
+extern char *spifconf_find_file(const char *file, const char *dir, const char 
*pathlist);
+extern FILE *spifconf_open_file(char *name);
+extern void spifconf_parse_line(FILE *fp, char *buff);
+extern char *spifconf_parse(char *conf_name, const char *dir, const char *path);
 
 /* options.c */
 extern void spifopt_parse(int, char **);
 extern void spifopt_usage(void);
+
+
+/* Do we, or do we not, pollute the namespace like we used to? */
+#if LIBAST_COMPAT_05_API
+/* The application must have defined this. */
+/* conf.c */
+# define CONF_BEGIN_CHAR     SPIFCONF_BEGIN_CHAR
+# define CONF_END_CHAR       SPIFCONF_END_CHAR
+# define CONF_BEGIN_STRING   SPIFCONF_BEGIN_STRING
+# define CONF_END_STRING     SPIFCONF_END_STRING
+typedef spifconf_func_ptr_t conf_func_ptr_t;
+static void (*conf_init_subsystem)(void) = spifconf_init_subsystem;
+static unsigned char (*conf_register_context)(char *, ctx_handler_t) = 
spifconf_register_context;
+static unsigned char (*conf_register_fstate)(FILE *, char *, char *, unsigned long, 
unsigned char) = spifconf_register_fstate;
+static unsigned char (*conf_register_builtin)(char *, conf_func_ptr_t) = 
spifconf_register_builtin;
+static unsigned char (*conf_register_context_state)(unsigned char) = 
spifconf_register_context_state;
+static void (*conf_free_subsystem)(void) = spifconf_free_subsystem;
+static char *(*shell_expand)(char *) = spifconf_shell_expand;
+static char *(*conf_find_file)(const char *, const char *, const char *) = 
spifconf_find_file;
+static FILE *(*open_config_file)(char *) = spifconf_open_file;
+static void (*conf_parse_line)(FILE *, char *) = spifconf_parse_line;
+static char *(*conf_parse)(char *, const char *, const char *) = spifconf_parse;
+
+/* mem.c */
+static void (*memrec_init)(void) = spifmem_init;
+static void *(*libast_malloc)(const char *, unsigned long, size_t) = spifmem_malloc;
+static void *(*libast_realloc)(const char *, const char *, unsigned long, void *, 
size_t) = spifmem_realloc;
+static void *(*libast_calloc)(const char *, unsigned long, size_t, size_t) = 
spifmem_calloc;
+static void (*libast_free)(const char *, const char *, unsigned long, void *) = 
spifmem_free;
+static char *(*libast_strdup)(const char *, const char *, unsigned long, const char 
*) = spifmem_strdup;
+static void (*libast_dump_mem_tables)(void) = spifmem_dump_mem_tables;
+# if LIBAST_X11_SUPPORT
+static Pixmap (*libast_x_create_pixmap)(const char *, unsigned long, Display *, 
Drawable,
+                                        unsigned int, unsigned int, unsigned int) = 
spifmem_x_create_pixmap;
+static void (*libast_x_free_pixmap)(const char *, const char *, unsigned long, 
Display *, Pixmap) = spifmem_x_free_pixmap;
+#  if LIBAST_IMLIB2_SUPPORT
+static void (*libast_imlib_register_pixmap)(const char *, const char *, unsigned 
long, Pixmap) = spifmem_imlib_register_pixmap;
+static void (*libast_imlib_free_pixmap)(const char *, const char *, unsigned long, 
Pixmap) = spifmem_imlib_free_pixmap;
+#  endif
+static void (*libast_dump_pixmap_tables)(void) = spifmem_dump_pixmap_tables;
+static GC (*libast_x_create_gc)(const char *, unsigned long, Display *, Drawable,
+                                unsigned long, XGCValues *) = spifmem_x_create_gc;
+static void (*libast_x_free_gc)(const char *, const char *, unsigned long, Display *, 
GC) = spifmem_x_free_gc;
+static void (*libast_dump_gc_tables)(void) = spifmem_dump_gc_tables;
+#endif
+static void (*free_array)(void *, size_t) = spiftool_free_array;
+
+
+#endif /* LIBAST_COMPAT_05_API */
 
 #endif /* _LIBAST_H_ */
===================================================================
RCS file: /cvsroot/enlightenment/eterm/libast/include/libast_internal.h,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -3 -r1.15 -r1.16
--- libast_internal.h   23 Nov 2003 20:58:19 -0000      1.15
+++ libast_internal.h   27 Nov 2003 02:08:06 -0000      1.16
@@ -29,8 +29,8 @@
  * are restricted to internal LibAST use only.
  *
  * @author Michael Jennings <[EMAIL PROTECTED]>
- * @version $Revision: 1.15 $
- * @date $Date: 2003/11/23 20:58:19 $
+ * @version $Revision: 1.16 $
+ * @date $Date: 2003/11/27 02:08:06 $
  */
 
 #ifndef _LIBAST_INTERNAL_H_
@@ -189,7 +189,7 @@
  *
  * @param ctx The context ID for the new context.
  */
-#define ctx_push(ctx)              conf_register_context_state(ctx)
+#define ctx_push(ctx)              spifconf_register_context_state(ctx)
 /**
  * Pops a context structure off the stack.  Pops a context structure
  * off the stack.
@@ -262,7 +262,7 @@
                                      name = get_word(idx, buff); \
                                      ctx_name_to_id(id, name, i); \
                                      ctx_push(id); \
-                                     state = (*ctx_id_to_func(id))(CONF_BEGIN_STRING, 
ctx_peek_last_state()); \
+                                     state = 
(*ctx_id_to_func(id))(SPIFCONF_BEGIN_STRING, ctx_peek_last_state()); \
                                      ctx_poke_state(state); \
                                      FREE(name); \
                                    } while (0)
@@ -270,14 +270,14 @@
  * Convenience macro for ending a context.
  *
  * This macro simplifies the ending of a context.  The context handler
- * for the context is called with CONF_END_STRING.  The old context is
+ * for the context is called with SPIFCONF_END_STRING.  The old context is
  * then popped off the stack, and the returned state is saved for the
  * parent context.
  *
  */
 #define ctx_end()                  do { \
                                      if (ctx_get_depth()) { \
-                                       state = (*ctx_id_to_func(id))(CONF_END_STRING, 
ctx_peek_state()); \
+                                       state = 
(*ctx_id_to_func(id))(SPIFCONF_END_STRING, ctx_peek_state()); \
                                        ctx_poke_state(NULL); \
                                        ctx_pop(); \
                                        id = ctx_peek_id(); \
@@ -356,7 +356,7 @@
  * @see @link DOXGRP_CONF_CTX Context Handling @endlink
  * @ingroup DOXGRP_CONF_CTX
  */
-typedef struct conf_func_t_struct {
+typedef struct spifconf_func_t_struct {
     /**
      * Function name.
      *
@@ -369,8 +369,8 @@
      *
      * Pointer to the handler for the built-in function.
      */
-    conf_func_ptr_t ptr;
-} conf_func_t;
+    spifconf_func_ptr_t ptr;
+} spifconf_func_t;
 
 /**
  * Linked list for user-defined config file variables.
@@ -383,7 +383,7 @@
  * @see @link DOXGRP_CONF_CTX Context Handling @endlink, builtin_get(), builtin_put()
  * @ingroup DOXGRP_CONF_CTX
  */
-typedef struct conf_var_t_struct {
+typedef struct spifconf_var_t_struct {
     /**
      * Variable name.
      *
@@ -403,8 +403,8 @@
      *
      * Pointer to the next variable in the list.
      */
-    struct conf_var_t_struct *next;
-} conf_var_t;
+    struct spifconf_var_t_struct *next;
+} spifconf_var_t;
 
 
 




-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?  SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to