Changeset 79edc36 in mainline for uspace/lib/c/generic/load.c
- Timestamp:
- 2010-04-01T15:21:03Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 62550dce
- Parents:
- 83a957a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/load.c
r83a957a r79edc36 35 35 #include <load.h> 36 36 #include <libc.h> 37 #include <stdio.h> 37 38 38 39 /** Get current system load … … 43 44 * 44 45 */ 45 int get_load( size_t*load)46 int get_load(unsigned long *load) 46 47 { 47 48 return __SYSCALL1(SYS_PS_GET_LOAD, (sysarg_t) load); 48 49 } 49 50 51 void print_load_fragment(unsigned long upper, int dec_length) 52 { 53 int i; 54 /* Magic value from BSD */ 55 unsigned long lower = 65536; 56 /* Print whole part */ 57 printf("%u.", upper / lower); 58 unsigned long rest = (upper % lower) * 10; 59 for (i = 0; i < dec_length; ++i) { 60 printf("%d", rest / lower); 61 rest = (rest % lower) * 10; 62 } 63 } 64 50 65 /** @} 51 66 */
Note:
See TracChangeset
for help on using the changeset viewer.