From 260026beedc3933eccbae434db8cf766d76d20e9 Mon Sep 17 00:00:00 2001 From: PancakeTAS Date: Wed, 2 Jul 2025 10:01:19 +0200 Subject: [PATCH] better definitions for some reason --- include/loader/dl.hpp | 6 +++--- src/loader/dl.cpp | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/include/loader/dl.hpp b/include/loader/dl.hpp index a0e569b..6ceb44d 100644 --- a/include/loader/dl.hpp +++ b/include/loader/dl.hpp @@ -124,10 +124,10 @@ namespace Loader::DL { } /// Modified version of the dlopen function. -extern "C" void* dlopen(const char* filename, int flag); +extern "C" void* dlopen(const char* filename, int flag) noexcept; /// Modified version of the dlsym function. -extern "C" void* dlsym(void* handle, const char* symbol); +extern "C" void* dlsym(void* handle, const char* symbol) noexcept; /// Modified version of the dlclose function. -extern "C" int dlclose(void* handle); +extern "C" int dlclose(void* handle) noexcept; #endif // DL_HPP diff --git a/src/loader/dl.cpp b/src/loader/dl.cpp index 265679e..da25349 100644 --- a/src/loader/dl.cpp +++ b/src/loader/dl.cpp @@ -75,7 +75,7 @@ void DL::registerFile(const File& file) { void DL::disableHooks() { enable_hooks = false; } void DL::enableHooks() { enable_hooks = true; } -extern "C" void* dlopen(const char* filename, int flag) { +void* dlopen(const char* filename, int flag) noexcept { auto& files = overrides(); auto& loaded = handles(); @@ -102,7 +102,7 @@ extern "C" void* dlopen(const char* filename, int flag) { return file.getHandle(); } -extern "C" void* dlsym(void* handle, const char* symbol) { +void* dlsym(void* handle, const char* symbol) noexcept { const auto& files = overrides(); if (!enable_hooks || !handle || !symbol) @@ -126,7 +126,7 @@ extern "C" void* dlsym(void* handle, const char* symbol) { return func; } -extern "C" int dlclose(void* handle) { +int dlclose(void* handle) noexcept { auto& files = overrides(); auto& loaded = handles();