1 /* Magic variable code */
3 #define swig_create_magic(s,a,b,c) _swig_create_magic(s,a,b,c)
4 static void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int (*get)(SV *,MAGIC *)) {
6 #define swig_create_magic(s,a,b,c) _swig_create_magic(pPerl,s,a,b,c)
7 static void _swig_create_magic(CPerlObj *pPerl, SV *sv, char *name, int (CPerlObj::*set)(SV *, MAGIC *), int (CPerlObj::*get)(SV *, MAGIC *)) {
10 sv_magic(sv,sv,'U',name,strlen(name));
12 mg->mg_virtual = (MGVTBL *) malloc(sizeof(MGVTBL));
13 mg->mg_virtual->svt_get = get;
14 mg->mg_virtual->svt_set = set;
15 mg->mg_virtual->svt_len = 0;
16 mg->mg_virtual->svt_clear = 0;
17 mg->mg_virtual->svt_free = 0;