Changeset 5b303ba in mainline for kernel/generic/src/printf/vprintf.c
- Timestamp:
- 2007-04-07T17:57:07Z (18 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 3dbe2d1f
- Parents:
- be66dee
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/printf/vprintf.c
rbe66dee r5b303ba 36 36 #include <printf/printf_core.h> 37 37 #include <putchar.h> 38 #include <synch/spinlock.h> 39 #include <arch/asm.h> 40 41 SPINLOCK_INITIALIZE(printf_lock); /**< vprintf spinlock */ 38 42 39 43 static int vprintf_write(const char *str, size_t count, void *unused) … … 56 60 { 57 61 struct printf_spec ps = {(int(*)(void *, size_t, void *)) vprintf_write, NULL}; 58 return printf_core(fmt, &ps, ap); 59 62 63 int irqpri = interrupts_disable(); 64 spinlock_lock(&printf_lock); 65 66 int ret = printf_core(fmt, &ps, ap); 67 68 spinlock_unlock(&printf_lock); 69 interrupts_restore(irqpri); 70 71 return ret; 60 72 } 61 73
Note:
See TracChangeset
for help on using the changeset viewer.