diff options
| author | Ellie Hermaszewska <ellieh@nvidia.com> | 2024-10-29 14:49:26 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-10-29 14:49:26 +0800 |
| commit | f65d756bff8d4c5cbc15bd0322a2ae8e6b896a21 (patch) | |
| tree | ea1d61342cd29368e19135000ec2948813096205 /source/core/slang-shared-library.h | |
| parent | a729c15e9dce9f5116a38afc66329ab2ca4cea54 (diff) | |
format
* format
* Minor test fixes
* enable checking cpp format in ci
Diffstat (limited to 'source/core/slang-shared-library.h')
| -rw-r--r-- | source/core/slang-shared-library.h | 65 |
1 files changed, 34 insertions, 31 deletions
diff --git a/source/core/slang-shared-library.h b/source/core/slang-shared-library.h index d6c1618ec..fbc8a1d30 100644 --- a/source/core/slang-shared-library.h +++ b/source/core/slang-shared-library.h @@ -1,15 +1,14 @@ #ifndef SLANG_CORE_SHARED_LIBRARY_H #define SLANG_CORE_SHARED_LIBRARY_H -#include "slang.h" -#include "slang-com-helper.h" -#include "slang-com-ptr.h" - #include "../core/slang-com-object.h" -#include "../core/slang-io.h" -#include "../core/slang-platform.h" #include "../core/slang-common.h" #include "../core/slang-dictionary.h" +#include "../core/slang-io.h" +#include "../core/slang-platform.h" +#include "slang-com-helper.h" +#include "slang-com-ptr.h" +#include "slang.h" namespace Slang { @@ -17,27 +16,30 @@ namespace Slang class DefaultSharedLibraryLoader : public ISlangSharedLibraryLoader { public: - - // ISlangUnknown + // ISlangUnknown // override ref counting, as DefaultSharedLibraryLoader is singleton - SLANG_IUNKNOWN_QUERY_INTERFACE + SLANG_IUNKNOWN_QUERY_INTERFACE SLANG_NO_THROW uint32_t SLANG_MCALL addRef() SLANG_OVERRIDE { return 1; } - SLANG_NO_THROW uint32_t SLANG_MCALL release() SLANG_OVERRIDE { return 1; } + SLANG_NO_THROW uint32_t SLANG_MCALL release() SLANG_OVERRIDE { return 1; } // ISlangSharedLibraryLoader - virtual SLANG_NO_THROW SlangResult SLANG_MCALL loadSharedLibrary(const char* path, - ISlangSharedLibrary** outSharedLibrary) SLANG_OVERRIDE; + virtual SLANG_NO_THROW SlangResult SLANG_MCALL + loadSharedLibrary(const char* path, ISlangSharedLibrary** outSharedLibrary) SLANG_OVERRIDE; SlangResult loadPlatformSharedLibrary(const char* path, ISlangSharedLibrary** outSharedLibrary); - /// Get the singleton + /// Get the singleton static DefaultSharedLibraryLoader* getSingleton() { return &s_singleton; } - static SlangResult load(ISlangSharedLibraryLoader* loader, const String& path, const String& name, ISlangSharedLibrary** outLibrary); + static SlangResult load( + ISlangSharedLibraryLoader* loader, + const String& path, + const String& name, + ISlangSharedLibrary** outLibrary); private: - /// Make so not constructible + /// Make so not constructible DefaultSharedLibraryLoader() {} virtual ~DefaultSharedLibraryLoader() {} @@ -48,28 +50,28 @@ private: class DefaultSharedLibrary : public ISlangSharedLibrary, public ComBaseObject { - public: - SLANG_CLASS_GUID(0xe7f2597b, 0xf803, 0x4b6e, { 0xaf, 0x8b, 0xcb, 0xe3, 0xa2, 0x21, 0xfd, 0x5a }) +public: + SLANG_CLASS_GUID(0xe7f2597b, 0xf803, 0x4b6e, {0xaf, 0x8b, 0xcb, 0xe3, 0xa2, 0x21, 0xfd, 0x5a}) // ISlangUnknown SLANG_COM_BASE_IUNKNOWN_ALL // ICastable virtual SLANG_NO_THROW void* SLANG_MCALL castAs(const SlangUUID& guid) SLANG_OVERRIDE; // ISlangSharedLibrary - virtual SLANG_NO_THROW void* SLANG_MCALL findSymbolAddressByName(char const* name) SLANG_OVERRIDE; + virtual SLANG_NO_THROW void* SLANG_MCALL findSymbolAddressByName(char const* name) + SLANG_OVERRIDE; - /// Ctor. - DefaultSharedLibrary(const SharedLibrary::Handle sharedLibraryHandle): - m_sharedLibraryHandle(sharedLibraryHandle) + /// Ctor. + DefaultSharedLibrary(const SharedLibrary::Handle sharedLibraryHandle) + : m_sharedLibraryHandle(sharedLibraryHandle) { SLANG_ASSERT(sharedLibraryHandle); } - /// Need virtual dtor to keep delete this happy + /// Need virtual dtor to keep delete this happy virtual ~DefaultSharedLibrary(); - protected: - +protected: void* getInterface(const Guid& guid); void* getObject(const Guid& guid); @@ -78,18 +80,19 @@ class DefaultSharedLibrary : public ISlangSharedLibrary, public ComBaseObject class ScopeSharedLibrary : public DefaultSharedLibrary { -public: +public: typedef DefaultSharedLibrary Super; - static ComPtr<ISlangSharedLibrary> create(const SharedLibrary::Handle sharedLibraryHandle, ISlangUnknown* scope) + static ComPtr<ISlangSharedLibrary> create( + const SharedLibrary::Handle sharedLibraryHandle, + ISlangUnknown* scope) { - return ComPtr< ISlangSharedLibrary>(new ScopeSharedLibrary(sharedLibraryHandle, scope)); + return ComPtr<ISlangSharedLibrary>(new ScopeSharedLibrary(sharedLibraryHandle, scope)); } /// Ctor - ScopeSharedLibrary(const SharedLibrary::Handle sharedLibraryHandle, ISlangUnknown* scope) : - Super(sharedLibraryHandle), - m_scope(scope) + ScopeSharedLibrary(const SharedLibrary::Handle sharedLibraryHandle, ISlangUnknown* scope) + : Super(sharedLibraryHandle), m_scope(scope) { } @@ -106,6 +109,6 @@ public: static uint64_t getSharedLibraryTimestamp(void* symbolInLib); }; -} +} // namespace Slang #endif // SLANG_SHARED_LIBRARY_H_INCLUDED |
