mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-25 01:41:43 +00:00
Move entirety of llvm namespace to wpi namespace.
During shared library loading, a different libLLVM can be pulled in, causing llvm symbols from dependent libraries to resolve to that library instead of this one. This has been seen in the wild with the Mesa OpenGL implementation in JavaFX applications (see wpilibsuite/shuffleboard#361). This is clearly a very breaking change. For some level of backwards compatibility, a namespace alias from llvm to wpi is performed in the "llvm" headers. Unfortunately, forward declarations of llvm classes will still break, but compilers seem to generate clear error messages in those cases ("namespace alias 'llvm' not allowed here, assuming 'wpi'"). This change also moves all the wpiutil headers to a single "wpi" subdirectory from the previously split "llvm", "support", "tcpsockets", and "udpsockets". Shim headers will be added for backwards compatibility in a later commit.
This commit is contained in:
@@ -23,66 +23,66 @@ class SmartDashboard : public SensorBase {
|
||||
public:
|
||||
static void init();
|
||||
|
||||
static bool ContainsKey(llvm::StringRef key);
|
||||
static bool ContainsKey(wpi::StringRef key);
|
||||
|
||||
static std::vector<std::string> GetKeys(int types = 0);
|
||||
|
||||
static void SetPersistent(llvm::StringRef key);
|
||||
static void ClearPersistent(llvm::StringRef key);
|
||||
static bool IsPersistent(llvm::StringRef key);
|
||||
static void SetPersistent(wpi::StringRef key);
|
||||
static void ClearPersistent(wpi::StringRef key);
|
||||
static bool IsPersistent(wpi::StringRef key);
|
||||
|
||||
static void SetFlags(llvm::StringRef key, unsigned int flags);
|
||||
static void ClearFlags(llvm::StringRef key, unsigned int flags);
|
||||
static unsigned int GetFlags(llvm::StringRef key);
|
||||
static void SetFlags(wpi::StringRef key, unsigned int flags);
|
||||
static void ClearFlags(wpi::StringRef key, unsigned int flags);
|
||||
static unsigned int GetFlags(wpi::StringRef key);
|
||||
|
||||
static void Delete(llvm::StringRef key);
|
||||
static void Delete(wpi::StringRef key);
|
||||
|
||||
static void PutData(llvm::StringRef key, Sendable* data);
|
||||
static void PutData(wpi::StringRef key, Sendable* data);
|
||||
static void PutData(Sendable* value);
|
||||
static Sendable* GetData(llvm::StringRef keyName);
|
||||
static Sendable* GetData(wpi::StringRef keyName);
|
||||
|
||||
static bool PutBoolean(llvm::StringRef keyName, bool value);
|
||||
static bool SetDefaultBoolean(llvm::StringRef key, bool defaultValue);
|
||||
static bool GetBoolean(llvm::StringRef keyName, bool defaultValue);
|
||||
static bool PutBoolean(wpi::StringRef keyName, bool value);
|
||||
static bool SetDefaultBoolean(wpi::StringRef key, bool defaultValue);
|
||||
static bool GetBoolean(wpi::StringRef keyName, bool defaultValue);
|
||||
|
||||
static bool PutNumber(llvm::StringRef keyName, double value);
|
||||
static bool SetDefaultNumber(llvm::StringRef key, double defaultValue);
|
||||
static double GetNumber(llvm::StringRef keyName, double defaultValue);
|
||||
static bool PutNumber(wpi::StringRef keyName, double value);
|
||||
static bool SetDefaultNumber(wpi::StringRef key, double defaultValue);
|
||||
static double GetNumber(wpi::StringRef keyName, double defaultValue);
|
||||
|
||||
static bool PutString(llvm::StringRef keyName, llvm::StringRef value);
|
||||
static bool SetDefaultString(llvm::StringRef key,
|
||||
llvm::StringRef defaultValue);
|
||||
static std::string GetString(llvm::StringRef keyName,
|
||||
llvm::StringRef defaultValue);
|
||||
static bool PutString(wpi::StringRef keyName, wpi::StringRef value);
|
||||
static bool SetDefaultString(wpi::StringRef key,
|
||||
wpi::StringRef defaultValue);
|
||||
static std::string GetString(wpi::StringRef keyName,
|
||||
wpi::StringRef defaultValue);
|
||||
|
||||
static bool PutBooleanArray(llvm::StringRef key, llvm::ArrayRef<int> value);
|
||||
static bool SetDefaultBooleanArray(llvm::StringRef key,
|
||||
llvm::ArrayRef<int> defaultValue);
|
||||
static std::vector<int> GetBooleanArray(llvm::StringRef key,
|
||||
llvm::ArrayRef<int> defaultValue);
|
||||
static bool PutBooleanArray(wpi::StringRef key, wpi::ArrayRef<int> value);
|
||||
static bool SetDefaultBooleanArray(wpi::StringRef key,
|
||||
wpi::ArrayRef<int> defaultValue);
|
||||
static std::vector<int> GetBooleanArray(wpi::StringRef key,
|
||||
wpi::ArrayRef<int> defaultValue);
|
||||
|
||||
static bool PutNumberArray(llvm::StringRef key, llvm::ArrayRef<double> value);
|
||||
static bool SetDefaultNumberArray(llvm::StringRef key,
|
||||
llvm::ArrayRef<double> defaultValue);
|
||||
static bool PutNumberArray(wpi::StringRef key, wpi::ArrayRef<double> value);
|
||||
static bool SetDefaultNumberArray(wpi::StringRef key,
|
||||
wpi::ArrayRef<double> defaultValue);
|
||||
static std::vector<double> GetNumberArray(
|
||||
llvm::StringRef key, llvm::ArrayRef<double> defaultValue);
|
||||
wpi::StringRef key, wpi::ArrayRef<double> defaultValue);
|
||||
|
||||
static bool PutStringArray(llvm::StringRef key,
|
||||
llvm::ArrayRef<std::string> value);
|
||||
static bool SetDefaultStringArray(llvm::StringRef key,
|
||||
llvm::ArrayRef<std::string> defaultValue);
|
||||
static bool PutStringArray(wpi::StringRef key,
|
||||
wpi::ArrayRef<std::string> value);
|
||||
static bool SetDefaultStringArray(wpi::StringRef key,
|
||||
wpi::ArrayRef<std::string> defaultValue);
|
||||
static std::vector<std::string> GetStringArray(
|
||||
llvm::StringRef key, llvm::ArrayRef<std::string> defaultValue);
|
||||
wpi::StringRef key, wpi::ArrayRef<std::string> defaultValue);
|
||||
|
||||
static bool PutRaw(llvm::StringRef key, llvm::StringRef value);
|
||||
static bool SetDefaultRaw(llvm::StringRef key, llvm::StringRef defaultValue);
|
||||
static std::string GetRaw(llvm::StringRef key, llvm::StringRef defaultValue);
|
||||
static bool PutRaw(wpi::StringRef key, wpi::StringRef value);
|
||||
static bool SetDefaultRaw(wpi::StringRef key, wpi::StringRef defaultValue);
|
||||
static std::string GetRaw(wpi::StringRef key, wpi::StringRef defaultValue);
|
||||
|
||||
static bool PutValue(llvm::StringRef keyName,
|
||||
static bool PutValue(wpi::StringRef keyName,
|
||||
std::shared_ptr<nt::Value> value);
|
||||
static bool SetDefaultValue(llvm::StringRef key,
|
||||
static bool SetDefaultValue(wpi::StringRef key,
|
||||
std::shared_ptr<nt::Value> defaultValue);
|
||||
static std::shared_ptr<nt::Value> GetValue(llvm::StringRef keyName);
|
||||
static std::shared_ptr<nt::Value> GetValue(wpi::StringRef keyName);
|
||||
|
||||
static void UpdateValues();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user