mirror of https://github.com/swig/swig
"Include what you use" for tests
Using strcpy/strlen in global namespace requires `<string.h>`. Include explicitly instead of assuming another SWIG or library header brings it in.
This commit is contained in:
parent
31af3ce9bf
commit
c2c3f968df
|
@ -8,6 +8,7 @@
|
|||
|
||||
%inline %{
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#define BUFFER_SIZE_AA 8
|
||||
#define BUFFER_SIZE_BB 5
|
||||
|
|
|
@ -128,6 +128,11 @@ struct ExtendingOptArgs1 {};
|
|||
struct ExtendingOptArgs2 {};
|
||||
%}
|
||||
|
||||
// For strlen/strcpy
|
||||
%{
|
||||
#include <string.h>
|
||||
%}
|
||||
|
||||
// Varargs
|
||||
%warnfilter(SWIGWARN_LANG_VARARGS_KEYWORD) VarargConstructor::VarargConstructor; // Can't wrap varargs with keyword arguments enabled
|
||||
%warnfilter(SWIGWARN_LANG_VARARGS_KEYWORD) VarargConstructor::vararg_method; // Can't wrap varargs with keyword arguments enabled
|
||||
|
|
|
@ -58,6 +58,10 @@ void CheckRetTypemapUsed() {
|
|||
/* hello */ delete[] result;
|
||||
}
|
||||
|
||||
%{
|
||||
#include <string.h>
|
||||
%}
|
||||
|
||||
%inline {
|
||||
class FFoo {
|
||||
public:
|
||||
|
|
Loading…
Reference in New Issue