OpenCores
URL https://opencores.org/ocsvn/thor/thor/trunk

Subversion Repositories thor

[/] [thor/] [trunk/] [software/] [c64/] [testfiles/] [ArrayTest1.cpp] - Rev 41

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);
}
 
 
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.