Changes in / [678ac19:a588f2a]


Ignore:
Files:
1 added
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • libcfa/prelude/builtins.c

    r678ac19 ra588f2a  
    1010// Created On       : Fri Jul 21 16:21:03 2017
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon Jul 13 21:10:02 2020
    13 // Update Count     : 109
     12// Last Modified On : Sun Jul 12 10:40:57 2020
     13// Update Count     : 107
    1414//
    1515
     
    9595static inline forall( dtype DT ) DT * intptr( uintptr_t addr ) { return (DT *)addr; }
    9696
    97 #if defined(__SIZEOF_INT128__)
     97#if __SIZEOF_POINTER__ == 8                                                             // 64-bit mode
    9898// constructor for 128-bit numbers (all constants are unsigned as +/- are operators)
    9999static inline void ?{}( unsigned int128 & this, unsigned long int h, unsigned long int l ) {
    100100        this = (unsigned int128)h << 64 | (unsigned int128)l;
    101101} // ?{}
    102 #endif // __SIZEOF_INT128__
     102#endif // 64-bit mode
    103103
    104104// exponentiation operator implementation
  • libcfa/src/iostream.hfa

    r678ac19 ra588f2a  
    1010// Created On       : Wed May 27 17:56:53 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon Jul 13 22:11:41 2020
    13 // Update Count     : 344
     12// Last Modified On : Sat Jul  4 18:31:48 2020
     13// Update Count     : 343
    1414//
    1515
     
    216216IntegralFMTDecl( int128, 'd' )
    217217IntegralFMTDecl( unsigned int128, 'u' )
    218 #endif // __SIZEOF_INT128__
     218#endif
    219219
    220220// *********************************** floating point ***********************************
  • src/Parser/ExpressionNode.cc

    r678ac19 ra588f2a  
    1010// Created On       : Sat May 16 13:17:07 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon Jul 13 21:12:02 2020
    13 // Update Count     : 1043
     12// Last Modified On : Sun Jul 12 11:55:44 2020
     13// Update Count     : 1040
    1414//
    1515
     
    186186        // Cannot be just "0"/"1"; sscanf stops at the suffix, if any; value goes over the wall => always generate
    187187
    188 #if ! defined(__SIZEOF_INT128__)
     188#if __SIZEOF_POINTER__ == 4                                                             // 32-bit mode
    189189        if ( type == 5 ) SemanticError( yylloc, "int128 constant is not supported on this target " + str );
    190 #endif // ! __SIZEOF_INT128__
     190#endif // 32-bit mode
    191191       
    192192        if ( str[0] == '0' ) {                                                          // radix character ?
     
    219219                        if ( type < 5 ) {                                                       // not L128 ?
    220220                                sscanf( (char *)str.c_str(), "%llo", &v );
    221 #if defined(__SIZEOF_INT128__)
     221#if __SIZEOF_POINTER__ == 8                                                             // 64-bit mode
    222222                        } else {                                                                        // octal int128 constant
    223223                                unsigned int len = str.length();
     
    245245                                        str = buf;
    246246                                } // if
    247 #endif // __SIZEOF_INT128__
     247#endif // 64-bit mode
    248248                        } // if
    249249                        //printf( "%#llo %llu\n", v, v );
     
    252252                if ( type < 5 ) {                                                               // not L128 ?
    253253                        sscanf( (char *)str.c_str(), "%llu", &v );
    254 #if defined(__SIZEOF_INT128__)
     254#if __SIZEOF_POINTER__ == 8                                                             // 64-bit mode
    255255                } else {                                                                                // decimal int128 constant
    256256                        #define P10_UINT64 10'000'000'000'000'000'000ULL // 19 zeroes
     
    280280                                str = buf;
    281281                        } // if
    282 #endif // __SIZEOF_INT128__
     282#endif // 64-bit mode
    283283                } // if
    284284                //printf( "%llu\n", v );
Note: See TracChangeset for help on using the changeset viewer.