This source file includes following definitions.
- oshmem_output_verbose
- oshmem_output
1
2
3
4
5
6
7
8
9
10
11
12
13 #include "oshmem_config.h"
14 #include <stdarg.h>
15 #include <stdio.h>
16
17 #include "opal/util/printf.h"
18
19 #include "oshmem/constants.h"
20 #include "oshmem/util/oshmem_util.h"
21
22 void oshmem_output_verbose(int level, int output_id, const char* prefix,
23 const char* file, int line, const char* function, const char* format, ...)
24 {
25 va_list args;
26 char *buff, *str;
27 int ret = 0;
28
29 if (level <= opal_output_get_verbosity(output_id)) {
30 UNREFERENCED_PARAMETER(ret);
31
32 va_start(args, format);
33
34 ret = opal_vasprintf(&str, format, args);
35 assert(-1 != ret);
36
37 ret = opal_asprintf(&buff, "%s %s", prefix, str);
38 assert(-1 != ret);
39
40 opal_output(output_id, buff, file, line, function);
41
42 va_end(args);
43
44 free(buff);
45 free(str);
46 }
47 }
48
49
50 void oshmem_output(int output_id, const char* prefix, const char* file,
51 int line, const char* function, const char* format, ...)
52 {
53 va_list args;
54 char *buff, *str;
55 int ret = 0;
56
57 UNREFERENCED_PARAMETER(ret);
58
59 va_start(args, format);
60
61 ret = opal_vasprintf(&str, format, args);
62 assert(-1 != ret);
63
64 ret = opal_asprintf(&buff, "%s %s", prefix, str);
65 assert(-1 != ret);
66
67 opal_output(output_id, buff, file, line, function);
68
69 va_end(args);
70
71 free(buff);
72 free(str);
73 }