/* * Copyright (c) 2013 Remko Tronçon * Licensed under the GNU General Public License. * See the COPYING file for more information. */ #include #include #include #if defined(SWIFTEN_PLATFORM_WIN32) #include #elif defined(HAVE_COMMONCRYPTO_CRYPTO_PROVIDER) #include #elif defined(HAVE_OPENSSL_CRYPTO_PROVIDER) #include #endif using namespace Swift; CryptoProvider* PlatformCryptoProvider::create() { #if defined(SWIFTEN_PLATFORM_WIN32) return new WindowsCryptoProvider(); #elif defined(HAVE_COMMONCRYPTO_CRYPTO_PROVIDER) return new CommonCryptoCryptoProvider(); #elif defined(HAVE_OPENSSL_CRYPTO_PROVIDER) return new OpenSSLCryptoProvider(); #endif assert(false); return NULL; }