Changes in / [cefc59f:93ace83]


Ignore:
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/concurrency/io.cfa

    rcefc59f r93ace83  
    603603        int async_statx(int dirfd, const char *pathname, int flags, unsigned int mask, struct statx *statxbuf) {
    604604                #if !defined(IORING_OP_STATX)
    605                         //return statx( dirfd, pathname, flags, mask, statxbuf );
    606                         return syscall( __NR_io_uring_setup, dirfd, pathname, flags, mask, statxbuf );
     605                        return statx( dirfd, pathname, flags, mask, statxbuf );
    607606                #else
    608607                        __submit_prelude
  • libcfa/src/iostream.cfa

    rcefc59f r93ace83  
    1010// Created On       : Wed May 27 17:56:53 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Apr 23 17:33:32 2020
    13 // Update Count     : 942
     12// Last Modified On : Wed Apr 22 10:50:46 2020
     13// Update Count     : 933
    1414//
    1515
     
    593593                                        (ostype &)(os | fmt | "" | fmt2); \
    594594                                } else if ( f.base == 'o' ) { \
    595                                         if ( fmt.flags.pc && fmt.pc > 22 ) fmt.pc -= 22; \
     595                                        if ( fmt.flags.pc && fmt.pc > 21 ) fmt.pc -= 21; \
    596596                                        if ( fmt.flags.left ) { \
    597597                                                fmt.flags.left = false; \
    598598                                                fmt.wd = 1; \
    599599                                                fmt.val = (unsigned long long int)fmt.val >> 2; \
    600                                                 printf( "L %llo %d %d '%c' %x\n", fmt.val, fmt.wd, fmt.pc, fmt.base, fmt.all ); \
    601600                                                fmt2.wd = 1; \
    602601                                                fmt2.val = ((msig & 0x3) << 1) + 1; \
     
    604603                                                sepOff( os ); \
    605604                                                fmt2.flags.left = true; \
    606                                                 int msigd = ceiling( high1( fmt.val ), 3 ) + 1; \
    607                                                 fmt2.wd = f.wd - (fmt.pc > msigd ? fmt.pc : msigd); \
    608                                                 if ( fmt2.wd < 0 ) fmt2.wd = 21; \
     605                                                fmt2.wd = f.wd - ( ceiling( high1( fmt.val ), 3 ) + 1 ); \
    609606                                                fmt2.flags.pc = true; fmt2.pc = 21; \
    610                                                 if ( ! fmt.flags.nobsdp ) { if ( fmt.pc < fmt.wd ) fmt.wd -= 1; else fmt.pc -= 1; } \
     607                                                if ( ! fmt.flags.nobsdp ) { fmt2.wd -= 1; } \
    611608                                                fmt2.val = lsig & 0x7fffffffffffffff; \
    612609                                                (ostype &)(os | fmt2); \
  • tests/manipulatorsOutput3.cfa

    rcefc59f r93ace83  
    1919    sout | nl;
    2020
    21     printf( "%#.10o\n", 0123 );
    22     sout | wd( 1,10, oct(0123) );
    2321    sout | oct(x);
    2422    sout | nobase(oct(x));
    25     sout | wd( 45, oct(0123) );
    26     sout | wd( 45,40, oct(0123) );
    27     sout | wd( 40,45, oct(0123) );
    28     sout | wd( 45, oct(x) );
    29     sout | wd( 45,40, oct(x) );
    30     sout | wd( 40,45, oct(x) );
    31 
    32     sout | left(wd( 45, oct(0123) )) | 'X';
    33     sout | left(wd( 45, oct(x) )) | 'X';
    34     sout | left(wd( 45,40, oct(0123) )) | 'X';
    35     sout | left(wd( 45,40, oct(x) )) | 'X';
    36     sout | left(wd( 40,45, oct(0123) )) | 'X';
    37     sout | left(wd( 40,45, oct(x) )) | 'X';
    38     printf( "%#-1.10oX\n", 0123 );
    39     sout | left(wd( 1,10, oct(0123) )) | 'X';
    40     printf( "%#-40.10oX\n", 0123 );
    41     sout | left(wd( 40,10, oct(0123) )) | 'X';
    42     sout | left(wd( 40,10, oct(x) )) | 'X';
    43     sout | left(wd( 10,40, oct(0123) )) | 'X';
    44     sout | left(wd( 10,40, oct(x) )) | 'X';
    45 
     23    sout | wd( 45, upcase(oct(123)) );
     24    sout | wd( 45,40, upcase(oct(123)) );
     25    sout | wd( 40,45, upcase(oct(123)) );
     26    sout | wd( 45, upcase(oct(x)) );
     27    sout | wd( 45,40, upcase(oct(x)) );
     28    sout | wd( 40,45, upcase(oct(x)) );
     29    sout | left(wd( 45, upcase(oct(x)) )) | 'X';
    4630    int128 y = 123456789;
    47     sout | left(wd( 45, 49, oct(y) )) | 'X';
     31    sout | left(wd( 45, 49, upcase(oct(y)) )) | 'X';
    4832    sout | nl;
    4933
Note: See TracChangeset for help on using the changeset viewer.