summaryrefslogtreecommitdiff
path: root/source/core/slang-shared-library.h
diff options
context:
space:
mode:
authorEllie Hermaszewska <ellieh@nvidia.com>2024-10-29 14:49:26 +0800
committerGitHub <noreply@github.com>2024-10-29 14:49:26 +0800
commitf65d756bff8d4c5cbc15bd0322a2ae8e6b896a21 (patch)
treeea1d61342cd29368e19135000ec2948813096205 /source/core/slang-shared-library.h
parenta729c15e9dce9f5116a38afc66329ab2ca4cea54 (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.h65
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