@@ -53,16 +53,16 @@ class DirectConvCodeGenBase {
53
53
int o1Xoc,
54
54
int i1);
55
55
56
- static std::mutex rtMutex_; // /< Control access to runtime;
56
+ inline static std::mutex rtMutex_; // /< Control access to runtime;
57
57
58
58
// The hash depends on accumulate, mc, nc, ncb, kcb, nr, mr
59
- static CodeCache<
59
+ inline static CodeCache<
60
60
std::tuple<bool , int , int , int , int , int , int >,
61
61
jit_micro_kernel_fp>
62
62
codeCache_; // /< JIT Code Cache for reuse.
63
63
64
64
// The hash depends on accumulate, stride, mr, nr
65
- static CodeCache<
65
+ inline static CodeCache<
66
66
std::tuple<bool , int , int , int >,
67
67
jit_micro_kernel_fp_convT>
68
68
codeCacheT_; // /< JIT Code Cache for reuse.
@@ -205,19 +205,4 @@ class DirectConvCodeGenBase {
205
205
}
206
206
};
207
207
208
- template <typename TA, typename TB, typename TC, typename accT>
209
- std::mutex DirectConvCodeGenBase<TA, TB, TC, accT>::rtMutex_;
210
-
211
- template <typename TA, typename TB, typename TC, typename accT>
212
- CodeCache<
213
- std::tuple<bool , int , int , int , int , int , int >,
214
- typename DirectConvCodeGenBase<TA, TB, TC, accT>::jit_micro_kernel_fp>
215
- DirectConvCodeGenBase<TA, TB, TC, accT>::codeCache_;
216
-
217
- template <typename TA, typename TB, typename TC, typename accT>
218
- CodeCache<
219
- std::tuple<bool , int , int , int >,
220
- typename DirectConvCodeGenBase<TA, TB, TC, accT>::jit_micro_kernel_fp_convT>
221
- DirectConvCodeGenBase<TA, TB, TC, accT>::codeCacheT_;
222
-
223
208
} // namespace fbgemm
0 commit comments