add aux object field to proc object
This commit is contained in:
@@ -10,13 +10,17 @@ struct pic_proc {
|
||||
PIC_OBJECT_HEADER
|
||||
bool cfunc_p;
|
||||
union {
|
||||
pic_value (*cfunc)(pic_state *);
|
||||
pic_func_t cfunc;
|
||||
struct pic_irep *irep;
|
||||
} u;
|
||||
pic_value aux;
|
||||
};
|
||||
|
||||
#define pic_proc_ptr(o) ((struct pic_proc *)o.u.data)
|
||||
|
||||
#define pic_proc_cfunc_p(o) (pic_proc_ptr(o)->cfunc_p)
|
||||
|
||||
struct pic_proc *pic_proc_new(pic_state *, struct pic_irep *irep);
|
||||
struct pic_proc *pic_proc_new_cfunc(pic_state *, pic_func_t cfunc, pic_value aux);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user