specialize class/method of LockPolicy::SINGLE `#ifdef WITH_SEASTAR`.
in long term, probably we can remove `LockPolicy`, as WITH_SEASTAR
implies `LockPolicy::SINGLE`.
Signed-off-by: Kefu Chai <kchai@redhat.com>
}
// explicitly instantiate only the classes we need
+#ifdef WITH_SEASTAR
+template AuthClientHandler*
+AuthClientHandler::create<ceph::LockPolicy::SINGLE>(
+ CephContext *cct,
+ int proto,
+ RotatingKeyRing<ceph::LockPolicy::SINGLE> *rkeys);
+#else
template AuthClientHandler*
AuthClientHandler::create<ceph::LockPolicy::MUTEX>(
CephContext *cct,
int proto,
RotatingKeyRing<ceph::LockPolicy::MUTEX> *rkeys);
+#endif
}
// explicitly instantiate only the classes we need
+#ifdef WITH_SEASTAR
+template class RotatingKeyRing<LockPolicy::SINGLE>;
+#else
template class RotatingKeyRing<LockPolicy::MUTEX>;
+#endif
}
// explicitly instantiate only the classes we need
+#ifdef WITH_SEASTAR
+template class CephxClientHandler<LockPolicy::SINGLE>;
+#else
template class CephxClientHandler<LockPolicy::MUTEX>;
+#endif