#define WRAP_FNT(name) (::gw::id(name).template f< name >())
#define WRAP_MFNT(ClassType, name) (::gw::id(&ClassType::name).template f< &ClassType::name >())
#define WRAP_OBJ_LASTT(name) (::gw::id(name).template ol< name >())
WRAP_FNT is used when registering static class functions. For some reason I don't really understand right now I have to use WRAP_MFNT for my AddRef and Release functions. And WRAP_OBJ_LASTT for my constructors, what are basically static class functions, so that is sensible.
Also I had to modify as_config.h, moving the ANDROID block on top of the __linux__ block, ans android is a linux so the android is getting detected as a linux with ARM, which is true, but still not what you expect

Right now my framework runs on ANDROID with generic, and on PC with native. Generic on PC is crashing, but I think it is my bad, as it is crashing only on a specific function.