SWIGINTERN void appdata_set_helper(void **appdatap, void *appdata) {
*appdatap = appdata;
}
-SWIGINTERN void *appdata_get_helper(void *appdata) {
- return appdata;
+SWIGINTERN void *appdata_get_helper(void **appdatap) {
+ return *appdatap;
}
%}
appdata_clr_helper(appdatap);
*appdatap = appdata;
}
-SWIGINTERN void *appdata_get_helper(void *appdata) {
- return appdata;
+SWIGINTERN void *appdata_get_helper(void **appdatap) {
+ return *appdatap;
}
%}
myappdata->appdata = appdata;
}
}
-SWIGINTERN void *appdata_get_helper(void *appdata) {
- return appdata ? ((struct myappdata *)appdata)->appdata : 0;
+SWIGINTERN void *appdata_get_helper(void **appdatap) {
+ struct myappdata *myappdata = *(struct myappdata **)appdatap;
+ return myappdata ? myappdata->appdata : 0;
}
%}
myappdata->appdata = appdata;
}
}
-SWIGINTERN void *appdata_get_helper(void *appdata) {
- struct myappdata *myappdata = appdata;
+SWIGINTERN void *appdata_get_helper(void **appdatap) {
+ struct myappdata *myappdata = *appdatap;
if (!myappdata || !myappdata->appdata)
return 0;
return myappdata->disowned ? newRV_noinc((SV *)myappdata->appdata) : myappdata->appdata;
appdata_set_helper(&pool->appdata, appdata);
}
SWIGINTERN AppObjectPtr Pool_appdata_get(Pool *pool) {
- return appdata_get_helper(pool->appdata);
+ return appdata_get_helper(&pool->appdata);
}
%}
void appdata_disown() {
appdata_set_helper(&repo->appdata, appdata);
}
SWIGINTERN AppObjectPtr Repo_appdata_get(Repo *repo) {
- return appdata_get_helper(repo->appdata);
+ return appdata_get_helper(&repo->appdata);
}
%}