- Improve the runtime type sytesm
- Update all languages to new type system - Add DohSortList function - Fix mzscheme Examples/Makefile git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@6930 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
58cd593dae
commit
f6964f285f
48 changed files with 1383 additions and 1021 deletions
|
|
@ -147,6 +147,7 @@ private:
|
|||
File *f_header;
|
||||
File *f_wrappers;
|
||||
File *f_init;
|
||||
File *f_initbeforefunc;
|
||||
|
||||
bool useGlobalModule;
|
||||
bool multipleInheritance;
|
||||
|
|
@ -185,6 +186,7 @@ public:
|
|||
f_header = 0;
|
||||
f_wrappers = 0;
|
||||
f_init = 0;
|
||||
f_initbeforefunc = 0;
|
||||
useGlobalModule = false;
|
||||
multipleInheritance = false;
|
||||
director_prot_ctor_code = NewString("");
|
||||
|
|
@ -391,6 +393,7 @@ public:
|
|||
f_wrappers = NewString("");
|
||||
f_directors_h = NewString("");
|
||||
f_directors = NewString("");
|
||||
f_initbeforefunc = NewString("");
|
||||
|
||||
/* Register file targets with the SWIG file handler */
|
||||
Swig_register_filebyname("header",f_header);
|
||||
|
|
@ -399,6 +402,7 @@ public:
|
|||
Swig_register_filebyname("init",f_init);
|
||||
Swig_register_filebyname("director",f_directors);
|
||||
Swig_register_filebyname("director_h",f_directors_h);
|
||||
Swig_register_filebyname("initbeforefunc", f_initbeforefunc);
|
||||
|
||||
modvar = 0;
|
||||
current = NO_CPP;
|
||||
|
|
@ -457,9 +461,9 @@ public:
|
|||
|
||||
Printv(f_init,
|
||||
"\n",
|
||||
"for (i = 0; swig_types_initial[i]; i++) {\n",
|
||||
"swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]);\n",
|
||||
"SWIG_define_class(swig_types[i]);\n",
|
||||
"SWIG_InitializeModule(0);\n",
|
||||
"for (i = 0; i < swig_module.size; i++) {\n",
|
||||
"SWIG_define_class(swig_module.types[i]);\n",
|
||||
"}\n",
|
||||
NIL);
|
||||
Printf(f_init,"\n");
|
||||
|
|
@ -482,11 +486,13 @@ public:
|
|||
}
|
||||
|
||||
Dump(f_wrappers,f_runtime);
|
||||
Dump(f_initbeforefunc, f_runtime);
|
||||
Wrapper_pretty_print(f_init,f_runtime);
|
||||
|
||||
Delete(f_header);
|
||||
Delete(f_wrappers);
|
||||
Delete(f_init);
|
||||
Delete(f_initbeforefunc);
|
||||
Close(f_runtime);
|
||||
Delete(f_runtime);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue