libyasm/assocdat.h

Go to the documentation of this file.
00001 
00034 #ifndef YASM_ASSOCDAT_H
00035 #define YASM_ASSOCDAT_H
00036 
00037 #ifndef YASM_LIB_DECL
00038 #define YASM_LIB_DECL
00039 #endif
00040 
00042 typedef struct yasm__assoc_data yasm__assoc_data;
00043 
00045 YASM_LIB_DECL
00046 /*@only@*/ yasm__assoc_data *yasm__assoc_data_create(void);
00047 
00053 YASM_LIB_DECL
00054 /*@dependent@*/ /*@null@*/ void *yasm__assoc_data_get
00055     (/*@null@*/ yasm__assoc_data *assoc_data,
00056      const yasm_assoc_data_callback *callback);
00057 
00064 YASM_LIB_DECL
00065 /*@only@*/ yasm__assoc_data *yasm__assoc_data_add
00066     (/*@null@*/ /*@only@*/ yasm__assoc_data *assoc_data,
00067      const yasm_assoc_data_callback *callback,
00068      /*@only@*/ /*@null@*/ void *data);
00069 
00071 YASM_LIB_DECL
00072 void yasm__assoc_data_destroy
00073     (/*@null@*/ /*@only@*/ yasm__assoc_data *assoc_data);
00074 
00076 YASM_LIB_DECL
00077 void yasm__assoc_data_print(const yasm__assoc_data *assoc_data, FILE *f,
00078                             int indent_level);
00079 
00080 #endif

Generated on Fri Jul 25 01:23:32 2008 for libyasm by  doxygen 1.5.2