Changeset de33dab in mainline for uspace/libc
- Timestamp:
- 2007-04-09T13:53:57Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 183788f1
- Parents:
- d0b1443
- Location:
- uspace/libc
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/libc/arch/sparc64/src/thread_entry.s
rd0b1443 rde33dab 35 35 # 36 36 __thread_entry: 37 sethi %hi(_gp), %l7 37 sethi %hi(_gp), %l7 38 38 call __thread_main ! %o0 contains address of uarg 39 39 or %l7, %lo(_gp), %l7 -
uspace/libc/generic/io/printf_core.c
rd0b1443 rde33dab 41 41 #include <ctype.h> 42 42 #include <string.h> 43 #include <async.h> /* for pseudo thread serialization */ 43 44 44 45 #define __PRINTF_FLAG_PREFIX 0x00000001 /**< show prefixes 0x or 0*/ … … 443 444 int width, precision; 444 445 uint64_t flags; 446 447 /* Don't let other pseudo threads interfere. */ 448 async_serialize_start(); 445 449 446 450 counter = 0; … … 675 679 } 676 680 681 async_serialize_end(); 677 682 return counter; 678 683 minus_out: 684 async_serialize_end(); 679 685 return -counter; 680 686 } -
uspace/libc/generic/io/vprintf.c
rd0b1443 rde33dab 37 37 #include <unistd.h> 38 38 #include <io/printf_core.h> 39 #include <futex.h>40 41 atomic_t printf_futex = FUTEX_INITIALIZER;42 39 43 40 static int vprintf_write(const char *str, size_t count, void *unused) … … 55 52 struct printf_spec ps = {(int(*)(void *, size_t, void *)) vprintf_write, NULL}; 56 53 57 futex_down(&printf_futex);58 54 int ret = printf_core(fmt, &ps, ap); 59 futex_up(&printf_futex);60 55 61 56 return ret;
Note:
See TracChangeset
for help on using the changeset viewer.