mirror of
https://github.com/cemu-project/idapython.git
synced 2024-11-24 01:59:18 +01:00
expr.i: Fixed Compile* function to return proper error messages
This commit is contained in:
parent
d99b2eb64b
commit
a24d2753ec
30
swig/expr.i
30
swig/expr.i
@ -24,8 +24,34 @@
|
||||
%ignore find_builtin_idc_func;
|
||||
%ignore idc_lx;
|
||||
|
||||
|
||||
%cstring_output_maxstr_none(char *errbuf, size_t errbufsize);
|
||||
|
||||
/* Compile* functions return false when error so the return */
|
||||
/* value must be negated for the error string to be returned */
|
||||
%rename (CompileEx) CompileEx_wrap;
|
||||
%inline %{
|
||||
bool CompileEx_wrap(const char *file, bool del_macros,
|
||||
char *errbuf, size_t errbufsize)
|
||||
{
|
||||
return !CompileEx(file, del_macros, errbuf, errbufsize);
|
||||
}
|
||||
%}
|
||||
|
||||
%rename (Compile) Compile_wrap;
|
||||
%inline %{
|
||||
bool Compile_wrap(const char *file, char *errbuf, size_t errbufsize)
|
||||
{
|
||||
return !Compile(file, errbuf, errbufsize);
|
||||
}
|
||||
%}
|
||||
|
||||
%rename (CompileLine) CompileLine_wrap;
|
||||
%inline %{
|
||||
bool CompileLine_wrap(const char *line, char *errbuf, size_t errbufsize)
|
||||
{
|
||||
return !CompileLine(line, errbuf, errbufsize);
|
||||
}
|
||||
%}
|
||||
|
||||
%include "expr.hpp"
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user