Swarm-NG  1.1
gpulog_printf.h
1 //
2 // !!! MACHINE GENERATED FILE; DO NOT EDIT !!!
3 // Generated using ./gen_gpulog_write.pl printf
4 //
5  template<typename L, int N>
6 #ifdef __CUDACC__
7  __device__
8 #endif
9  inline void lprintf(L &log, const char (&fmt)[N])
10  {
11  log.write(gpulog::MSG_PRINTF, fmt);
12  }
13  template<typename L, int N, typename T1>
14 #ifdef __CUDACC__
15  __device__
16 #endif
17  inline void lprintf(L &log, const char (&fmt)[N], const T1 &v1)
18  {
19  log.write(gpulog::MSG_PRINTF, fmt, f2d(T1, v1));
20  }
21  template<typename L, int N, typename T1, typename T2>
22 #ifdef __CUDACC__
23  __device__
24 #endif
25  inline void lprintf(L &log, const char (&fmt)[N], const T1 &v1, const T2 &v2)
26  {
27  log.write(gpulog::MSG_PRINTF, fmt, f2d(T1, v1), f2d(T2, v2));
28  }
29  template<typename L, int N, typename T1, typename T2, typename T3>
30 #ifdef __CUDACC__
31  __device__
32 #endif
33  inline void lprintf(L &log, const char (&fmt)[N], const T1 &v1, const T2 &v2, const T3 &v3)
34  {
35  log.write(gpulog::MSG_PRINTF, fmt, f2d(T1, v1), f2d(T2, v2), f2d(T3, v3));
36  }
37  template<typename L, int N, typename T1, typename T2, typename T3, typename T4>
38 #ifdef __CUDACC__
39  __device__
40 #endif
41  inline void lprintf(L &log, const char (&fmt)[N], const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4)
42  {
43  log.write(gpulog::MSG_PRINTF, fmt, f2d(T1, v1), f2d(T2, v2), f2d(T3, v3), f2d(T4, v4));
44  }
45  template<typename L, int N, typename T1, typename T2, typename T3, typename T4, typename T5>
46 #ifdef __CUDACC__
47  __device__
48 #endif
49  inline void lprintf(L &log, const char (&fmt)[N], const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5)
50  {
51  log.write(gpulog::MSG_PRINTF, fmt, f2d(T1, v1), f2d(T2, v2), f2d(T3, v3), f2d(T4, v4), f2d(T5, v5));
52  }
53  template<typename L, int N, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6>
54 #ifdef __CUDACC__
55  __device__
56 #endif
57  inline void lprintf(L &log, const char (&fmt)[N], const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5, const T6 &v6)
58  {
59  log.write(gpulog::MSG_PRINTF, fmt, f2d(T1, v1), f2d(T2, v2), f2d(T3, v3), f2d(T4, v4), f2d(T5, v5), f2d(T6, v6));
60  }
61  template<typename L, int N, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
62 #ifdef __CUDACC__
63  __device__
64 #endif
65  inline void lprintf(L &log, const char (&fmt)[N], const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5, const T6 &v6, const T7 &v7)
66  {
67  log.write(gpulog::MSG_PRINTF, fmt, f2d(T1, v1), f2d(T2, v2), f2d(T3, v3), f2d(T4, v4), f2d(T5, v5), f2d(T6, v6), f2d(T7, v7));
68  }
69  template<typename L, int N, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8>
70 #ifdef __CUDACC__
71  __device__
72 #endif
73  inline void lprintf(L &log, const char (&fmt)[N], const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5, const T6 &v6, const T7 &v7, const T8 &v8)
74  {
75  log.write(gpulog::MSG_PRINTF, fmt, f2d(T1, v1), f2d(T2, v2), f2d(T3, v3), f2d(T4, v4), f2d(T5, v5), f2d(T6, v6), f2d(T7, v7), f2d(T8, v8));
76  }
77  template<typename L, int N, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9>
78 #ifdef __CUDACC__
79  __device__
80 #endif
81  inline void lprintf(L &log, const char (&fmt)[N], const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5, const T6 &v6, const T7 &v7, const T8 &v8, const T9 &v9)
82  {
83  log.write(gpulog::MSG_PRINTF, fmt, f2d(T1, v1), f2d(T2, v2), f2d(T3, v3), f2d(T4, v4), f2d(T5, v5), f2d(T6, v6), f2d(T7, v7), f2d(T8, v8), f2d(T9, v9));
84  }