diff options
author | hunt <hunt> | 2006-09-22 01:32:12 +0000 |
---|---|---|
committer | hunt <hunt> | 2006-09-22 01:32:12 +0000 |
commit | 77930524463d7750950ec055c42dbf3703442010 (patch) | |
tree | 78ca8dedb5aa80e2d972086775d13774bd530683 /runtime/string.c | |
parent | 77c3c4b3a6065638ddf6a6ec45b9694fff40bc0a (diff) | |
download | systemtap-steved-77930524463d7750950ec055c42dbf3703442010.tar.gz systemtap-steved-77930524463d7750950ec055c42dbf3703442010.tar.xz systemtap-steved-77930524463d7750950ec055c42dbf3703442010.zip |
2006-09-21 Martin Hunt <hunt@redhat.com>
PR 3232
* print.c (_stp_print_init): New. Alloc per-cpu buffers.
(_stp_print_cleanup): New. Free per-cpu buffers.
(_stp_print_flush): Use per_cpu_ptr().
* string.c (_stp_sprintf): Ditto.
(_stp_vsprintf): Ditto.
(_stp_string_cat_cstr): Ditto.
(_stp_string_cat_char): Ditto.
Diffstat (limited to 'runtime/string.c')
-rw-r--r-- | runtime/string.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/runtime/string.c b/runtime/string.c index a413ad76..4c92f591 100644 --- a/runtime/string.c +++ b/runtime/string.c @@ -58,7 +58,7 @@ void _stp_sprintf (String str, const char *fmt, ...) int num; va_list args; if (str == _stp_stdout) { - _stp_pbuf *pb = &__get_cpu_var(Stp_pbuf); + _stp_pbuf *pb = per_cpu_ptr(Stp_pbuf, smp_processor_id()); char *buf = pb->buf + pb->len; int size = STP_PRINT_BUF_LEN - pb->len; va_start(args, fmt); @@ -100,7 +100,7 @@ void _stp_vsprintf (String str, const char *fmt, va_list args) { int num; if (str == _stp_stdout) { - _stp_pbuf *pb = &__get_cpu_var(Stp_pbuf); + _stp_pbuf *pb = per_cpu_ptr(Stp_pbuf, smp_processor_id()); char *buf = pb->buf + pb->len; int size = STP_PRINT_BUF_LEN - pb->len; num = _stp_vsnprintf(buf, size, fmt, args); @@ -138,7 +138,7 @@ void _stp_string_cat_cstr (String str1, const char *str2) { int num = strlen (str2); if (str1 == _stp_stdout) { - _stp_pbuf *pb = &__get_cpu_var(Stp_pbuf); + _stp_pbuf *pb = per_cpu_ptr(Stp_pbuf, smp_processor_id()); int size = STP_PRINT_BUF_LEN - pb->len; if (num > size) { _stp_print_flush(); @@ -173,7 +173,7 @@ void _stp_string_cat_string (String str1, String str2) void _stp_string_cat_char (String str1, const char c) { if (str1 == _stp_stdout) { - _stp_pbuf *pb = &__get_cpu_var(Stp_pbuf); + _stp_pbuf *pb = per_cpu_ptr(Stp_pbuf, smp_processor_id()); int size = STP_PRINT_BUF_LEN - pb->len; char *buf; |