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;