static void init( // MODULE INITIALIZATION INITFINI* defn ) // - definition { defn = defn; defined_type = TY_FIRST_FREE; cg_member_ptr = NULL_CGREFNO; #if _CPU == _AXP defaultDataPtrClass = PTR_NEAR; defaultCodePtrClass = PTR_NEAR; #elif _INTEL_CPU defaultDataPtrClass = PTR_NEAR; defaultCodePtrClass = PTR_NEAR; if( !IsFlat() ) { if( IsHugeData() ) { defaultDataPtrClass = PTR_HUGE; } else if( IsBigData() ) { defaultDataPtrClass = PTR_LONG; } if( IsBigCode() ) { defaultCodePtrClass = PTR_LONG; } } #else #error bad target #endif }
unsigned SizeTargetSizeT( // GET SIZE OF TARGET'S size_t void ) { unsigned size; // - size of type if( IsHugeData() ) { size = TARGET_ULONG; } else { size = TARGET_UINT; } return( size ); }
TYPE TypeTargetSizeT( // GET TYPE OF TARGET'S size_t void ) { TYPE type; // - return type if( IsHugeData() ) { type = GetBasicType( TYP_ULONG ); } else { type = GetBasicType( TYP_UINT ); } return( type ); }