QString MsvcToolChainFactory::vcVarsBatFor(const QString &basePath, MsvcToolChain::Platform platform) { const QString toolchainName = platformName(platform); if (toolchainName.startsWith(QLatin1Char('/'))) // windows sdk case, all use SetEnv.cmd return basePath + QLatin1String("/SetEnv.cmd"); if (toolchainName == QLatin1String("x86")) return basePath + QLatin1String("/bin/vcvars32.bat"); if (toolchainName == QLatin1String("amd64_arm")) return basePath + QLatin1String("/bin/amd64_arm/vcvarsamd64_arm.bat"); if (toolchainName == QLatin1String("x86_amd64")) return basePath + QLatin1String("/bin/x86_amd64/vcvarsx86_amd64.bat"); if (toolchainName == QLatin1String("amd64")) return basePath + QLatin1String("/bin/amd64/vcvars64.bat"); if (toolchainName == QLatin1String("x86_arm")) return basePath + QLatin1String("/bin/x86_arm/vcvarsx86_arm.bat"); if (toolchainName == QLatin1String("arm")) return basePath + QLatin1String("/bin/arm/vcvarsarm.bat"); if (toolchainName == QLatin1String("ia64")) return basePath + QLatin1String("/bin/ia64/vcvars64.bat"); if (toolchainName == QLatin1String("x86_ia64")) return basePath + QLatin1String("/bin/x86_ia64/vcvarsx86_ia64.bat"); if (toolchainName == QLatin1String("amd64_x86")) return basePath + QLatin1String("/bin/amd64_x86/vcvarsamd64_x86.bat"); return QString(); }
static JSValueRef getPlatformNameCallback(JSContextRef context, JSObjectRef thisObject, JSStringRef propertyName, JSValueRef* exception) { AccessibilityController* controller = static_cast<AccessibilityController*>(JSObjectGetPrivate(thisObject)); JSRetainPtr<JSStringRef> platformName(controller->platformName()); if (!platformName.get()) return JSValueMakeUndefined(context); return JSValueMakeString(context, platformName.get()); }
/* * Check whether an OpenCL platform is the required platform * (based on the platform's name) */ bool CheckPreferredPlatformMatch(cl_platform_id platform, const char* preferredPlatform) { size_t stringLength = 0; cl_int err = CL_SUCCESS; bool match = false; // In order to read the platform's name, we first read the platform's name string length (param_value is NULL). // The value returned in stringLength err = clGetPlatformInfo(platform, CL_PLATFORM_NAME, 0, NULL, &stringLength); if (CL_SUCCESS != err) { LogError("Error: clGetPlatformInfo() to get CL_PLATFORM_NAME length returned '%s'.\n", TranslateOpenCLError(err)); return false; } // Now, that we know the platform's name string length, we can allocate enough space before read it std::vector<char> platformName(stringLength); // Read the platform's name string // The read value returned in platformName err = clGetPlatformInfo(platform, CL_PLATFORM_NAME, stringLength, &platformName[0], NULL); if (CL_SUCCESS != err) { LogError("Error: clGetplatform_ids() to get CL_PLATFORM_NAME returned %s.\n", TranslateOpenCLError(err)); return false; } // Now check if the platform's name is the required one if (strstr(&platformName[0], preferredPlatform) != 0) { // The checked platform is the one we're looking for match = true; } return match; }
QString MsvcToolChainFactory::vcVarsBatFor(const QString &basePath, MsvcToolChain::Platform platform) { return vcVarsBatFor(basePath, platformName(platform)); }
JSRetainPtr<JSStringRef> LayoutTestController::platformName() const { JSRetainPtr<JSStringRef> platformName(Adopt, JSStringCreateWithUTF8CString("gtk")); return platformName; }
JSRetainPtr<JSStringRef> TestRunner::platformName() const { JSRetainPtr<JSStringRef> platformName(Adopt, JSStringCreateWithUTF8CString("gtk")); return platformName; }