URL
https://opencores.org/ocsvn/thor/thor/trunk
Subversion Repositories thor
[/] [thor/] [trunk/] [software/] [c64/] [testfiles/] [ArrayTest1.cpp] - Rev 54
Go to most recent revision | Compare with Previous | Blame | View Log
extern int printf(char *, ...); int AnArray[10][20][30][40][50]; typedef struct { char *ptr; int len; } MyStruct; MyStruct structArray[15][25][5][6]; class ATest { public: int avar; static int masterKey; virtual int MyFunc(); int MyFunc(int a, int b); int (*fncptr)(); int MyOtherFunc(); int avarb; int Func3(int a,int b,int c); int avarc; }; class ATest2 : public ATest { int urvar; int anothor_var; int MyFunc(); }; int ATest::MyFunc() { if (this != 0) { prolog { asm { hi there }; } printf("master=%d",masterKey); printf("Hello World!"); printf("%d", avarc); Func3(avarc); } } int ATest2::MyFunc() { if (this != 0) { printf("master=%d",masterKey); printf("ATest2 Hello World!"); printf("%d", avarc); } } int MyFunc(int a, int b) { printf("a=%d",a); printf("b=%d",b); } int ATest::Func3(int b, int c, int d) { printf("%d", b); printf("%d", avar); } int main() { ATest testvar; ATest *p; ATest2 tv2; int ii,jj,kk,mm,nn; int gg; for (ii = 0; ii < 10; ii++) for (jj = 0; jj < 20; jj++) for (kk = 0; kk < 30; kk++) for (mm = 0; mm < 40; mm++) for (nn = 0; nn < 50; nn++) printf("%d", AnArray[ii][jj][kk][mm][nn]); for (ii = 0; ii < 15; ii++) for (jj = 0; jj < 25; jj++) for (kk = 0; kk < 5; kk++) for (mm = 0; mm < 6; mm++) printf("ptr:%p", structArray[ii][jj][kk][mm].ptr); /* for (ii = 0; ii < 10; ii++) { for (jj = 0; jj < 20; jj++) { gg = AnArray[ii][jj]; printf("%d", gg); } } */ printf("%d",testvar.avar); testvar.MyFunc(); testvar.MyFunc(20 , 30); testvar.MyOtherFunc(); testvar.Func3(10 , 15 , 25); (*testvar.fncptr)(); printf("%d",testvar.avarb); p->MyFunc(); printf("%d",tv2.avar); }
Go to most recent revision | Compare with Previous | Blame | View Log