DPC++ Runtime
Runtime libraries for oneAPI DPC++
config.cpp File Reference
#include <detail/config.hpp>
#include <sycl/detail/common.hpp>
#include <sycl/detail/defines_elementary.hpp>
#include <sycl/detail/iostream_proxy.hpp>
#include <sycl/detail/os_util.hpp>
#include <cstring>
#include <fstream>
#include <limits>
#include "detail/config.def"
Include dependency graph for config.cpp:

Go to the source code of this file.

Namespaces

 sycl
 
 sycl::_V1
 
 sycl::_V1::detail
 

Macros

#define SYCL_CONFIG_FILE_NAME   "sycl.conf"
 
#define __SYCL_STRINGIFY(x)   #x
 
#define CONFIG(Name, MaxSize, CompileTimeDef)
 
#define CONFIG(Name, MaxSize, CompileTimeDef)
 
#define CONFIG(Name, MaxSize, CompileTimeDef)
 

Functions

static void sycl::_V1::detail::initValue (const char *Key, const char *Value)
 
void sycl::_V1::detail::readConfig (bool ForceInitialization)
 
void sycl::_V1::detail::dumpConfig ()
 
const std::array< std::pair< std::string, backend >, 8 > & sycl::_V1::detail::getSyclBeMap ()
 

Macro Definition Documentation

◆ __SYCL_STRINGIFY

#define __SYCL_STRINGIFY (   x)    #x

Definition at line 29 of file config.cpp.

◆ CONFIG [1/3]

#define CONFIG (   Name,
  MaxSize,
  CompileTimeDef 
)
Value:
const char *SYCLConfigBase<Name>::MValueFromFile = nullptr; \
char SYCLConfigBase<Name>::MStorage[MaxSize + 1]; \
const char *const SYCLConfigBase<Name>::MCompileTimeDef = \
getStrOrNullptr(__SYCL_STRINGIFY(CompileTimeDef)); \
const char *const SYCLConfigBase<Name>::MConfigName = __SYCL_STRINGIFY(Name);
#define __SYCL_STRINGIFY(x)
Definition: config.cpp:29

Definition at line 32 of file config.cpp.

◆ CONFIG [2/3]

#define CONFIG (   Name,
  MaxSize,
  CompileTimeDef 
)
Value:
if (0 == strncmp(Key, SYCLConfigBase<Name>::MConfigName, MAX_CONFIG_NAME)) { \
strncpy(SYCLConfigBase<Name>::MStorage, Value, MaxSize); \
SYCLConfigBase<Name>::MStorage[MaxSize] = '\0'; \
SYCLConfigBase<Name>::MValueFromFile = SYCLConfigBase<Name>::MStorage; \
return; \
}
constexpr int MAX_CONFIG_NAME
Definition: config.hpp:48

Definition at line 32 of file config.cpp.

◆ CONFIG [3/3]

#define CONFIG (   Name,
  MaxSize,
  CompileTimeDef 
)
Value:
{ \
const char *Val = SYCLConfigBase<Name>::getRawValue(); \
std::cerr << SYCLConfigBase<Name>::MConfigName << " : " \
<< (Val ? Val : "unset") << std::endl; \
}

Definition at line 32 of file config.cpp.

◆ SYCL_CONFIG_FILE_NAME

#define SYCL_CONFIG_FILE_NAME   "sycl.conf"

Definition at line 24 of file config.cpp.