From: M.Ganesh <gan...@vs...> - 2004-07-13 22:30:04
|
Hi All, I've defined a structure as below : struct eefifo { EE_ADDR start; EE_ADDR end; unsigned char rec_size; EE_ADDR putptr_add; EE_ADDR getptr_add; unsigned int max_size; EE_ADDR act_end; char name[]; }; I have initialised three structures as below : code struct eefifo fifo0 = {0x0080, 0x107f, 0x04, 0x0030, 0x0034, 0x400, 0x107f, "fifo0" }; code struct eefifo fifo1 = {0x1080, 0x207f, 0x08, 0x0038, 0x003c, 0x200, 0x207f, "fifo1" }; code struct eefifo fifo2 = {0x2080, 0x307f, 0x10, 0x0040, 0x0044, 0x100, 0x307f, "fifo2" }; Now I need an array of pointers to these structures created in code memory. The following used to work in sdcc 2.2.1 : code struct eefifo code *fifo_list[] = { &fifo0, &fifo1, &fifo2 }; But this same line gives the following error now : 'two or more storage classes in declaration for type_specifier declaration_specifiers' I am now using sdcc 2.4.1 (May 31 2004) (MINGW32) How do I get the array of pointers to structures created in code memory? Thanks in advance Regards Ganesh |