Changeset 3d2852a for libcfa/src


Ignore:
Timestamp:
Apr 22, 2020, 11:13:18 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:
40b5417, 5d7e049
Parents:
88293c7
Message:

more work on manipulators for int128 numbers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/iostream.cfa

    r88293c7 r3d2852a  
    1010// Created On       : Wed May 27 17:56:53 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon Apr 20 21:55:00 2020
    13 // Update Count     : 912
     12// Last Modified On : Wed Apr 22 10:50:46 2020
     13// Update Count     : 933
    1414//
    1515
     
    595595                                        if ( fmt.flags.pc && fmt.pc > 21 ) fmt.pc -= 21; \
    596596                                        if ( fmt.flags.left ) { \
    597                                                 fmt2.wd = fmt.wd; \
    598                                                 if ( fmt2.wd <= 21 ) { \
    599                                                         fmt2.wd = fmt2.pc = 16; fmt2.flags.pc = true; \
    600                                                 } else { \
    601                                                 } /* if */ \
     597                                                fmt.flags.left = false; \
     598                                                fmt.wd = 1; \
     599                                                fmt.val = (unsigned long long int)fmt.val >> 2; \
     600                                                fmt2.wd = 1; \
     601                                                fmt2.val = ((msig & 0x3) << 1) + 1; \
     602                                                (ostype &)(os | fmt | "" | fmt2); \
     603                                                sepOff( os ); \
     604                                                fmt2.flags.left = true; \
     605                                                fmt2.wd = f.wd - ( ceiling( high1( fmt.val ), 3 ) + 1 ); \
     606                                                fmt2.flags.pc = true; fmt2.pc = 21; \
     607                                                if ( ! fmt.flags.nobsdp ) { fmt2.wd -= 1; } \
     608                                                fmt2.val = lsig & 0x7fffffffffffffff; \
     609                                                (ostype &)(os | fmt2); \
    602610                                        } else { \
    603611                                                fmt.val = (unsigned long long int)fmt.val >> 2; \
Note: See TracChangeset for help on using the changeset viewer.