Cleaned some old code, allow overloading.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@9210 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
685cf52490
commit
255819eaa8
1 changed files with 4 additions and 8 deletions
|
|
@ -49,7 +49,6 @@ private:
|
||||||
String* lispify_name(Node* n,String *ty,const char* flag,bool kw=false);
|
String* lispify_name(Node* n,String *ty,const char* flag,bool kw=false);
|
||||||
String* convert_literal(String *num_param, String *type);
|
String* convert_literal(String *num_param, String *type);
|
||||||
String* strip_parens(String *string);
|
String* strip_parens(String *string);
|
||||||
bool extern_all;
|
|
||||||
int generate_typedef_flag;
|
int generate_typedef_flag;
|
||||||
bool no_swig_lisp;
|
bool no_swig_lisp;
|
||||||
};
|
};
|
||||||
|
|
@ -60,7 +59,6 @@ void CFFI :: main(int argc, char *argv[]) {
|
||||||
SWIG_library_directory("cffi");
|
SWIG_library_directory("cffi");
|
||||||
SWIG_config_file("cffi.swg");
|
SWIG_config_file("cffi.swg");
|
||||||
generate_typedef_flag = 0;
|
generate_typedef_flag = 0;
|
||||||
extern_all = false;
|
|
||||||
no_swig_lisp = false;
|
no_swig_lisp = false;
|
||||||
CWrap = false;
|
CWrap = false;
|
||||||
for(i=1; i<argc; i++) {
|
for(i=1; i<argc; i++) {
|
||||||
|
|
@ -79,10 +77,6 @@ void CFFI :: main(int argc, char *argv[]) {
|
||||||
"\tmay still be used by generated wrapper code.\n"
|
"\tmay still be used by generated wrapper code.\n"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if ( (Strcmp(argv[i],"-extern-all") == 0)) {
|
|
||||||
extern_all = true;
|
|
||||||
Swig_mark_arg(i);
|
|
||||||
}
|
|
||||||
else if (!strcmp(argv[i], "-cwrap")) {
|
else if (!strcmp(argv[i], "-cwrap")) {
|
||||||
CWrap = true;
|
CWrap = true;
|
||||||
Swig_mark_arg(i);
|
Swig_mark_arg(i);
|
||||||
|
|
@ -106,6 +100,8 @@ void CFFI :: main(int argc, char *argv[]) {
|
||||||
f_clhead = NewString("");
|
f_clhead = NewString("");
|
||||||
f_clwrap = NewString("");
|
f_clwrap = NewString("");
|
||||||
f_cl = NewString("");
|
f_cl = NewString("");
|
||||||
|
|
||||||
|
allow_overloading();
|
||||||
}
|
}
|
||||||
|
|
||||||
int CFFI :: top(Node *n) {
|
int CFFI :: top(Node *n) {
|
||||||
|
|
@ -368,7 +364,7 @@ void CFFI::emit_defun(Node *n,String *name)
|
||||||
{
|
{
|
||||||
|
|
||||||
// String *storage=Getattr(n,"storage");
|
// String *storage=Getattr(n,"storage");
|
||||||
// if(!extern_all && (!storage || (Strcmp(storage,"extern") && Strcmp(storage,"externc"))))
|
// if(!storage || (Strcmp(storage,"extern") && Strcmp(storage,"externc")))
|
||||||
// return SWIG_OK;
|
// return SWIG_OK;
|
||||||
|
|
||||||
String *func_name=Getattr(n, "sym:name");
|
String *func_name=Getattr(n, "sym:name");
|
||||||
|
|
@ -438,7 +434,7 @@ int CFFI :: variableWrapper(Node *n) {
|
||||||
// String *storage=Getattr(n,"storage");
|
// String *storage=Getattr(n,"storage");
|
||||||
// Printf(stdout,"\"%s\" %s)\n",storage,Getattr(n, "sym:name"));
|
// Printf(stdout,"\"%s\" %s)\n",storage,Getattr(n, "sym:name"));
|
||||||
|
|
||||||
// if(!extern_all && (!storage || (Strcmp(storage,"extern") && Strcmp(storage,"externc"))))
|
// if(!storage || (Strcmp(storage,"extern") && Strcmp(storage,"externc")))
|
||||||
// return SWIG_OK;
|
// return SWIG_OK;
|
||||||
|
|
||||||
String *var_name=Getattr(n, "sym:name");
|
String *var_name=Getattr(n, "sym:name");
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue