Changes in / [cefc59f:93ace83]
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/concurrency/io.cfa
rcefc59f r93ace83 603 603 int async_statx(int dirfd, const char *pathname, int flags, unsigned int mask, struct statx *statxbuf) { 604 604 #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 ); 607 606 #else 608 607 __submit_prelude -
libcfa/src/iostream.cfa
rcefc59f r93ace83 10 10 // Created On : Wed May 27 17:56:53 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Thu Apr 23 17:33:32202013 // Update Count : 9 4212 // Last Modified On : Wed Apr 22 10:50:46 2020 13 // Update Count : 933 14 14 // 15 15 … … 593 593 (ostype &)(os | fmt | "" | fmt2); \ 594 594 } else if ( f.base == 'o' ) { \ 595 if ( fmt.flags.pc && fmt.pc > 2 2 ) fmt.pc -= 22; \595 if ( fmt.flags.pc && fmt.pc > 21 ) fmt.pc -= 21; \ 596 596 if ( fmt.flags.left ) { \ 597 597 fmt.flags.left = false; \ 598 598 fmt.wd = 1; \ 599 599 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 ); \601 600 fmt2.wd = 1; \ 602 601 fmt2.val = ((msig & 0x3) << 1) + 1; \ … … 604 603 sepOff( os ); \ 605 604 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 ); \ 609 606 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; } \ 611 608 fmt2.val = lsig & 0x7fffffffffffffff; \ 612 609 (ostype &)(os | fmt2); \ -
tests/manipulatorsOutput3.cfa
rcefc59f r93ace83 19 19 sout | nl; 20 20 21 printf( "%#.10o\n", 0123 );22 sout | wd( 1,10, oct(0123) );23 21 sout | oct(x); 24 22 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'; 46 30 int128 y = 123456789; 47 sout | left(wd( 45, 49, oct(y) )) | 'X';31 sout | left(wd( 45, 49, upcase(oct(y)) )) | 'X'; 48 32 sout | nl; 49 33
Note: See TracChangeset
for help on using the changeset viewer.