added global char[] arrays

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5932 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Marcelo Matus 2004-05-27 11:34:41 +00:00
commit 885c23dd72
2 changed files with 55 additions and 0 deletions

View file

@ -34,3 +34,40 @@ const int array_const_i[ARRAY_LEN] = {10, 20};
%}
%inline %{
const char BeginString_FIX44a[8] = "FIX.a.a";
char BeginString_FIX44b[8] = "FIX.b.b";
const char BeginString_FIX44c[] = "FIX.c.c";
char BeginString_FIX44d[] = "FIX.d.d";
const char* BeginString_FIX44e = "FIX.e.e";
const char* const BeginString_FIX44f = "FIX.f.f";
typedef char name[8];
typedef char namea[];
char* test_a(char hello[8],
char hi[],
const char chello[8],
const char chi[]) {
return hi;
}
char* test_b(name a, const namea b) {
return a;
}
#if 0
int test_a(int a) {
return a;
}
int test_b(int a) {
return a;
}
#endif
%}

View file

@ -2,3 +2,21 @@ import arrays_global
arrays_global.cvar.array_i = arrays_global.cvar.array_const_i
from arrays_global import *
BeginString_FIX44a
cvar.BeginString_FIX44b
BeginString_FIX44c
cvar.BeginString_FIX44d
cvar.BeginString_FIX44d ="12"'\0'"45"
cvar.BeginString_FIX44d
cvar.BeginString_FIX44b ="12"'\0'"45"
cvar.BeginString_FIX44b
cvar.BeginString_FIX44d = BeginString_FIX44a
cvar.BeginString_FIX44d
cvar.BeginString_FIX44e
BeginString_FIX44f
test_a("hello","hi","chello","chi")
test_b("1234567","hi")