# include "config.h"\r
#endif\r
\r
+#ifdef WIN32\r
+# define _CRT_NONSTDC_NO_DEPRECATE 1\r
+# define _CRT_SECURE_NO_DEPRECATE 1\r
+# define MCEXT_EXPORTS __declspec(dllexport)\r
+#else\r
+# define MCEXT_EXPORTS\r
+#endif\r
+\r
+#include <xmltooling/base.h>\r
+#include <libmemcached/memcached.h>\r
#include <xercesc/util/XMLUniDefs.hpp>\r
\r
#include <xmltooling/logging.h>\r
-\r
#include <xmltooling/XMLToolingConfig.h>\r
#include <xmltooling/util/NDC.h>\r
#include <xmltooling/util/StorageService.h>\r
#include <xmltooling/util/XMLHelper.h>\r
\r
-#include <libmemcached/memcached.h>\r
-\r
using namespace xmltooling::logging;\r
using namespace xmltooling;\r
using namespace xercesc;\r
log.debug("Unable to get lock %s... Retrying.", lock_name.c_str());\r
\r
// sleep 100ms\r
+#ifdef WIN32\r
+ Sleep(100);\r
+#else\r
struct timeval tv = { 0, 100000 };\r
- select(0, 0, 0, 0, &tv); \r
+ select(0, 0, 0, 0, &tv);\r
+#endif\r
}\r
return true;\r
}\r
\r
}\r
\r
-extern "C" int xmltooling_extension_init(void*) {\r
+extern "C" int MCEXT_EXPORTS xmltooling_extension_init(void*) {\r
// Register this SS type\r
XMLToolingConfig::getConfig().StorageServiceManager.registerFactory("MEMCACHE", MemcacheStorageServiceFactory);\r
return 0;\r
}\r
\r
-extern "C" void xmltooling_extension_term() {\r
+extern "C" void MCEXT_EXPORTS xmltooling_extension_term() {\r
XMLToolingConfig::getConfig().StorageServiceManager.deregisterFactory("MEMCACHE");\r
}\r
<Tool\r
Name="VCCLCompilerTool"\r
Optimization="0"\r
- AdditionalIncludeDirectories=""..\..\cpp-xmltooling";..\..\..\libmemcached\visualc\toolset"\r
+ AdditionalIncludeDirectories=".;..;"..\..\cpp-xmltooling";..\..\..\libmemcached"\r
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS"\r
MinimalRebuild="true"\r
BasicRuntimeChecks="3"\r
/>\r
<Tool\r
Name="VCCLCompilerTool"\r
- AdditionalIncludeDirectories=""..\..\cpp-xmltooling";..\..\..\libmemcached\visualc\toolset"\r
+ AdditionalIncludeDirectories=".;..;"..\..\cpp-xmltooling";..\..\..\libmemcached"\r
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS"\r
RuntimeLibrary="2"\r
WarningLevel="3"\r