static fe_seg_id cgSegIdFarVariable( SYMBOL sym, type_flag flags, target_size_t size, SEGID_CONTROL control ) { fe_seg_id id; target_offset_t align; align = cgSegIdAlign( sym, flags ); if( SymIsExtern( sym ) ) { // not defined in this compilation unit id = SegmentImport(); } else if( !cgSegIdConst( sym, flags, control ) ) { id = SegmentAddFar( size, align ); } else { id = SegmentAddConstFar( size, align ); } return( id ); }
fe_seg_id SegmentAddHuge( // SEGMENT: ADD SYMBOL TO HUGE SEGMENT target_size_t size ) // - size of symbol { return( SegmentAddFar( size, 16 ) ); }