27 #if defined(__GNUC__) && !defined(WIN32)
31 extern uint32 __clear_table[];
32 extern uint32 __copy_table[];
34 typedef volatile union
39 unsigned long long *ullPtr;
53 IfxStart_CTablePtr pBlockDest, pBlockSrc;
57 pTable = (
uint32 *)&__clear_table;
61 pBlockDest.uiPtr = (
uint32 *)*pTable++;
65 if (uiLength == 0xFFFFFFFF)
74 *pBlockDest.ullPtr++ = 0;
79 *pBlockDest.uiPtr++ = 0;
84 *pBlockDest.usPtr++ = 0;
89 *pBlockDest.ucPtr = 0;
94 pTable = (
uint32 *)&__copy_table;
98 pBlockSrc.uiPtr = (
uint32 *)*pTable++;
99 pBlockDest.uiPtr = (
uint32 *)*pTable++;
100 uiLength = *pTable++;
103 if (uiLength == 0xFFFFFFFF)
108 uiCnt = uiLength / 8;
112 *pBlockDest.ullPtr++ = *pBlockSrc.ullPtr++;
117 *pBlockDest.uiPtr++ = *pBlockSrc.uiPtr++;
122 *pBlockDest.usPtr++ = *pBlockSrc.usPtr++;
127 *pBlockDest.ucPtr = *pBlockSrc.ucPtr;