From 28e36045ae103ce5a2cfaa73043fddeec4148107 Mon Sep 17 00:00:00 2001
From: Oren <oren_segal@student.uml.edu>
Date: Thu, 23 Jul 2015 01:38:30 -0400
Subject: [PATCH] fix default name str bug -> Stringification of define needs
two stages
---
.../com.amd.aparapi.jni/src/cpp/runKernel/ConfigSettings.h | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/aparapi/com.amd.aparapi.jni/src/cpp/runKernel/ConfigSettings.h b/src/aparapi/com.amd.aparapi.jni/src/cpp/runKernel/ConfigSettings.h
index 41260ed..2c87a67 100644
--- a/src/aparapi/com.amd.aparapi.jni/src/cpp/runKernel/ConfigSettings.h
+++ b/src/aparapi/com.amd.aparapi.jni/src/cpp/runKernel/ConfigSettings.h
@@ -155,9 +155,11 @@ public:
#define DEFAULT_PLATFORM_CONFIG_NAME DEFAULT_PCN
#define NAME_TO_STR(s) #s
+#define DEFINE_NAME_TO_STR(s) NAME_TO_STR(s)
PlatformConfig::Ptr findPlatformConfigByName(const char *name)
{
+ printf("findPlatformConfigByName: %s\n",name);
PlatformConfigMap::iterator itr = m_platformConfigMap.find(name);
if (itr != m_platformConfigMap.end())
{
@@ -170,6 +172,7 @@ public:
PlatformConfig::Ptr findPlatformConfigFromFullName(const char *fullPlatformName)
{
+ printf("findPlatformConfigFromFullName: %s\n",fullPlatformName);
// Requires C++11 -> leave minimum compiler support at C++0x for now ...
//for ( const auto &itr : m_platformConfigMap )
for (PlatformConfigMap::iterator itr = m_platformConfigMap.begin(); itr != m_platformConfigMap.end(); itr++ )
@@ -179,7 +182,7 @@ public:
}
// if not found search for default cplatform config
- return findPlatformConfigByName(NAME_TO_STR(DEFAULT_PLATFORM_CONFIG_NAME));
+ return findPlatformConfigByName(DEFINE_NAME_TO_STR(DEFAULT_PLATFORM_CONFIG_NAME));
}
PlatformConfigMap &getConfigMap()
--
GitLab