#line 226 "noweb/droload.nw"
/*
Struct necessary for building a DRO archive
(Dynamically linkable Reactive Object)
Such an archive can be loaded by simec/luciole
*/
#line 54 "noweb/droload.nw"
#define DROVERSION "1.1"
#line 42 "noweb/droload.nw"
#define xstr(s) str(s)  /* converts macro to string */
#define str(s) #s
/* should be of type type dro_desc_t */
#define DRO_DESC_NAME  dro_desc
#line 58 "noweb/droload.nw"
struct dro_var_t {
	char* ident;
	char* type;
	void* valptr;
};

struct dro_desc_t {
	char* version;
	char* name;
	int nbins;
	struct dro_var_t* intab;
	int nbouts;
	struct dro_var_t* outab;
	int ( *step )();
	void ( *reset )();
	void ( *init )();
}; 
