libyasm

libyasm/assocdat.h

Go to the documentation of this file.
00001 
00030 #ifndef YASM_ASSOCDAT_H
00031 #define YASM_ASSOCDAT_H
00032 
00033 #ifndef YASM_LIB_DECL
00034 #define YASM_LIB_DECL
00035 #endif
00036 
00038 typedef struct yasm__assoc_data yasm__assoc_data;
00039 
00041 YASM_LIB_DECL
00042 /*@only@*/ yasm__assoc_data *yasm__assoc_data_create(void);
00043 
00049 YASM_LIB_DECL
00050 /*@dependent@*/ /*@null@*/ void *yasm__assoc_data_get
00051     (/*@null@*/ yasm__assoc_data *assoc_data,
00052      const yasm_assoc_data_callback *callback);
00053 
00060 YASM_LIB_DECL
00061 /*@only@*/ yasm__assoc_data *yasm__assoc_data_add
00062     (/*@null@*/ /*@only@*/ yasm__assoc_data *assoc_data,
00063      const yasm_assoc_data_callback *callback,
00064      /*@only@*/ /*@null@*/ void *data);
00065 
00067 YASM_LIB_DECL
00068 void yasm__assoc_data_destroy
00069     (/*@null@*/ /*@only@*/ yasm__assoc_data *assoc_data);
00070 
00072 YASM_LIB_DECL
00073 void yasm__assoc_data_print(const yasm__assoc_data *assoc_data, FILE *f,
00074                             int indent_level);
00075 
00076 #endif