This is an automated email from the ASF dual-hosted git repository.
jbarrett pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode-native.git
The following commit(s) were added to refs/heads/develop by this push:
new 006df0e GEODE-2733: Fix integration test errors on xcode 8.3.3
006df0e is described below
commit 006df0e70eeb481ef5e9e821dba0050dee9c6893
Author: David Kimura
AuthorDate: Mon Aug 28 16:49:22 2017 -0700
GEODE-2733: Fix integration test errors on xcode 8.3.3
---
cppcache/src/CacheFactory.cpp| 2 --
cppcache/src/CppCacheLibrary.cpp | 29 +
cppcache/src/CppCacheLibrary.hpp | 7 +--
cppcache/src/Log.cpp | 25 +
4 files changed, 3 insertions(+), 60 deletions(-)
diff --git a/cppcache/src/CacheFactory.cpp b/cppcache/src/CacheFactory.cpp
index fc2b442..ca9d92b 100644
--- a/cppcache/src/CacheFactory.cpp
+++ b/cppcache/src/CacheFactory.cpp
@@ -55,8 +55,6 @@ CacheFactoryPtr CacheFactory::createCacheFactory(
void CacheFactory::create_(const char* name,
const char* id_data, CachePtr& cptr,
bool readPdxSerialized) {
- CppCacheLibrary::initLib();
-
cptr = nullptr;
if (name == nullptr) {
throw IllegalArgumentException("CacheFactory::create: name is nullptr");
diff --git a/cppcache/src/CppCacheLibrary.cpp b/cppcache/src/CppCacheLibrary.cpp
index c9c1fd9..ebad58c 100644
--- a/cppcache/src/CppCacheLibrary.cpp
+++ b/cppcache/src/CppCacheLibrary.cpp
@@ -49,39 +49,12 @@ namespace apache {
namespace geode {
namespace client {
-void gf_log_libinit();
-
-CppCacheLibrary::CppCacheLibrary() {
- // TODO: This should catch any exceptions, log it, and bail out..
- // Put initialization code for statics and other such things here.
- try {
-gf_log_libinit();
-// PdxTypeRegistry::init();
-// log( "Finished initializing CppCacheLibrary." );
- } catch (apache::geode::client::Exception& ge) {
-ge.printStackTrace();
-throw;
- }
-}
-
-CppCacheLibrary::~CppCacheLibrary() {
- // Put any global clean up code here.
- // PdxTypeRegistry::cleanup();
-
- ACE::fini();
-}
-
-//-
-
-typedef ACE_Singleton TheLibrary;
-
// expect this to be called from key Library entry points, or automatically
// if we can... Probably safest to call from DistributedSystem factory method.
// impl type Unit tests may need to call this themselves to ensure the
// internals are prepared. fw_helper framework will handle this.
-CppCacheLibrary* CppCacheLibrary::initLib(void) {
+void CppCacheLibrary::initLib(void) {
ACE::init();
- return TheLibrary::instance();
}
// this closes ace and triggers the cleanup of the singleton CppCacheLibrary.
diff --git a/cppcache/src/CppCacheLibrary.hpp b/cppcache/src/CppCacheLibrary.hpp
index c8065d9..7f1f1cd 100644
--- a/cppcache/src/CppCacheLibrary.hpp
+++ b/cppcache/src/CppCacheLibrary.hpp
@@ -30,13 +30,8 @@ namespace client {
// initialize GEMFIRE runtime if it has not already been initialized.
class CPPCACHE_EXPORT CppCacheLibrary {
public:
- // All real initialization happens here.
- CppCacheLibrary();
- // All cleanup goes here.
- virtual ~CppCacheLibrary();
-
// Call to this to trigger initialization.
- static CppCacheLibrary* initLib(void);
+ static void initLib(void);
// Call to this to trigger cleanup. initLib and closeLib calls must be in
// pairs.
static void closeLib(void);
diff --git a/cppcache/src/Log.cpp b/cppcache/src/Log.cpp
index e42b9e0..90cc0c6 100644
--- a/cppcache/src/Log.cpp
+++ b/cppcache/src/Log.cpp
@@ -78,7 +78,7 @@ size_t g_diskSpaceLimit = GEODE_MAX_LOG_DISK_LIMIT;
char g_logFileNameBuffer[2048] = {0};
-ACE_Thread_Mutex* g_logMutex = nullptr;
+ACE_Thread_Mutex* g_logMutex = new ACE_Thread_Mutex("Log::logMutex");
int g_rollIndex = 0;
size_t g_spaceUsed = 0;
@@ -153,29 +153,6 @@ static int comparator(const dirent** d1, const dirent**
d2) {
using namespace apache::geode::log::globals;
-namespace apache {
-namespace geode {
-namespace client {
-// this method is not thread-safe and expected to be invoked once
-// during initialization
-void gf_log_libinit() {
- if (g_logMutex == nullptr) {
-g_logFile = nullptr;
-g_bytesWritten = 0;
-g_fileSizeLimit = 0;
-g_diskSpaceLimit = 0;
-g_rollIndex = 0;
-g_spaceUsed = 0;
-g_logMutex = new ACE_Thread_Mutex("Log::logMutex");
- }
- if (g_logMutex == nullptr) {
-throw IllegalStateException("Log not initialized successfully");
- }
-}
-} // namespace client
-} // namespace geode
-} // namespace apache
-
/*/
const char* Log::logFileName() {
--
To stop receiving notification emails like this one, please contact
['"commits@geode.apache.org" '].