Changeset dbe8e31c for libcfa/prelude


Ignore:
Timestamp:
Jul 12, 2020, 10:43:59 AM (4 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
Children:
ccb776b
Parents:
a3d3efc
Message:

use #if to elide int128 code for 32-bit build

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/prelude/builtins.c

    ra3d3efc rdbe8e31c  
    1010// Created On       : Fri Jul 21 16:21:03 2017
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Jul  8 22:43:14 2020
    13 // Update Count     : 105
     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 __SIZEOF_POINTER__ == 8                                                             // 64-bit mode
    9798// constructor for 128-bit numbers (all constants are unsigned as +/- are operators)
    9899static inline void ?{}( unsigned int128 & this, unsigned long int h, unsigned long int l ) {
    99100        this = (unsigned int128)h << 64 | (unsigned int128)l;
    100101} // ?{}
     102#endif // 64-bit mode
    101103
    102104// exponentiation operator implementation
Note: See TracChangeset for help on using the changeset viewer.