#include <stdio.h>
#define V_MEMROM1_FAR
#define V_MEMROM2_FAR const
typedef unsigned short vuint16;
typedef V_MEMROM1_FAR unsigned long V_MEMROM2_FAR* tWdFuncCpyPtr;
typedef tWdFuncCpyPtr tWdFuncCpyPtrCast;
#define V_API_NEAR
#define V_API_NEAR
#define GetFblLookForWatchdogEnd() (FblLookForWatchdogEnd)
#define GetFblLookForWatchdogStart()(FblLookForWatchdog)
unsigned char V_API_NEAR FblLookForWatchdog( void )
{
unsigned char retValue = 0x00u;
int a;
if(a)
{
retValue |= 0x02u;
if(a>100)
{
retValue |= 0x03u;
}
return retValue;
}
}
void V_API_NEAR FblLookForWatchdogEnd( void )
{
}
unsigned long WDTriggerBuffer[65];
int main()
{
unsigned short index = 0x00u;
tWdFuncCpyPtr WdFuncCpyPtr;
printf("%d",(tWdFuncCpyPtrCast
)GetFblLookForWatchdogEnd
()); for( WdFuncCpyPtr = (tWdFuncCpyPtrCast)GetFblLookForWatchdogStart(); /*lint !e740 !e611 */
WdFuncCpyPtr < (tWdFuncCpyPtrCast)GetFblLookForWatchdogEnd();
WdFuncCpyPtr++)
{
((vuint16*)WDTriggerBuffer)[index*2u] = *((vuint16*)WdFuncCpyPtr);
((vuint16*)WDTriggerBuffer)[index*2u+1u] = *(((vuint16*)WdFuncCpyPtr)+1);
index++;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFZfTUVNUk9NMV9GQVIgIAojZGVmaW5lIFZfTUVNUk9NMl9GQVIgICAgY29uc3QgCnR5cGVkZWYgdW5zaWduZWQgc2hvcnQgdnVpbnQxNjsKdHlwZWRlZiBWX01FTVJPTTFfRkFSIHVuc2lnbmVkIGxvbmcgVl9NRU1ST00yX0ZBUiogdFdkRnVuY0NweVB0cjsKdHlwZWRlZiB0V2RGdW5jQ3B5UHRyIHRXZEZ1bmNDcHlQdHJDYXN0OwojZGVmaW5lIFZfQVBJX05FQVIKI2RlZmluZSBWX0FQSV9ORUFSCiNkZWZpbmUgR2V0RmJsTG9va0ZvcldhdGNoZG9nRW5kKCkgIChGYmxMb29rRm9yV2F0Y2hkb2dFbmQpCiNkZWZpbmUgR2V0RmJsTG9va0ZvcldhdGNoZG9nU3RhcnQoKShGYmxMb29rRm9yV2F0Y2hkb2cpCgp1bnNpZ25lZCBjaGFyIFZfQVBJX05FQVIgRmJsTG9va0ZvcldhdGNoZG9nKCB2b2lkICkKewogICB1bnNpZ25lZCBjaGFyIHJldFZhbHVlID0gMHgwMHU7CiAgIGludCBhOwogICBpZihhKQogICB7CglyZXRWYWx1ZSB8PSAweDAydTsKCWlmKGE+MTAwKQoJewoJCXJldFZhbHVlIHw9IDB4MDN1OwoJfQoJcmV0dXJuIHJldFZhbHVlOwogICB9Cn0KCnZvaWQgVl9BUElfTkVBUiBGYmxMb29rRm9yV2F0Y2hkb2dFbmQoIHZvaWQgKQp7Cn0KCgoKCnVuc2lnbmVkIGxvbmcgIFdEVHJpZ2dlckJ1ZmZlcls2NV07CgppbnQgbWFpbigpCnsKCXVuc2lnbmVkIHNob3J0IGluZGV4ID0gMHgwMHU7Cgl0V2RGdW5jQ3B5UHRyIFdkRnVuY0NweVB0cjsKCXByaW50ZigiJWQiLCh0V2RGdW5jQ3B5UHRyQ2FzdClHZXRGYmxMb29rRm9yV2F0Y2hkb2dFbmQoKSk7Cglmb3IoIFdkRnVuY0NweVB0ciA9ICh0V2RGdW5jQ3B5UHRyQ2FzdClHZXRGYmxMb29rRm9yV2F0Y2hkb2dTdGFydCgpOyAvKmxpbnQgIWU3NDAgIWU2MTEgKi8KICAgICAgICBXZEZ1bmNDcHlQdHIgPCAodFdkRnVuY0NweVB0ckNhc3QpR2V0RmJsTG9va0ZvcldhdGNoZG9nRW5kKCk7CiAgICAgICAgV2RGdW5jQ3B5UHRyKyspCgl7CiAgICAgICgodnVpbnQxNiopV0RUcmlnZ2VyQnVmZmVyKVtpbmRleCoydV0gICAgPSAqKCh2dWludDE2KilXZEZ1bmNDcHlQdHIpOwogICAgICAoKHZ1aW50MTYqKVdEVHJpZ2dlckJ1ZmZlcilbaW5kZXgqMnUrMXVdID0gKigoKHZ1aW50MTYqKVdkRnVuY0NweVB0cikrMSk7CiAgICAgIGluZGV4Kys7Cgl9Cn0=