expr.i: Fixed Compile* function to return proper error messages

This commit is contained in:
gergely.erdelyi 2008-04-12 08:45:01 +00:00
parent d99b2eb64b
commit a24d2753ec

View File

@ -24,8 +24,34 @@
%ignore find_builtin_idc_func; %ignore find_builtin_idc_func;
%ignore idc_lx; %ignore idc_lx;
%cstring_output_maxstr_none(char *errbuf, size_t errbufsize); %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" %include "expr.hpp"