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
1.5.2