llvm.org GIT mirror llvm / 7132e32
Fix some semantic usability issues with DynamicLibrary. This patch allows invalid DynamicLibrary instances to be constructed, and fixes the const-correctness of the isValid() method. No functional change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@216571 91177308-0d34-0410-b5e6-96231b3b80d8 Zachary Turner 6 years ago
1 changed file(s) with 3 addition(s) and 2 deletion(s). Raw diff Collapse all Expand all
4242 // Opaque data used to interface with OS-specific dynamic library handling.
4343 void *Data;
4444
45 public:
4546 explicit DynamicLibrary(void *data = &Invalid) : Data(data) {}
46 public:
47
4748 /// Returns true if the object refers to a valid library.
48 bool isValid() { return Data != &Invalid; }
49 bool isValid() const { return Data != &Invalid; }
4950
5051 /// Searches through the library for the symbol \p symbolName. If it is
5152 /// found, the address of that symbol is returned. If not, NULL is returned.