From 7691269b7b9ddf6fbed53048b9a5ae85d58fd4be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20Ankarstr=C3=B6m?= Date: Tue, 19 Jul 2022 19:54:46 +0200 Subject: Formatting. --- c/common.h | 20 ++++++++++---------- c/pl.h | 16 ++++++++-------- 2 files changed, 18 insertions(+), 18 deletions(-) (limited to 'c') diff --git a/c/common.h b/c/common.h index acb8f26..efaa800 100644 --- a/c/common.h +++ b/c/common.h @@ -29,12 +29,12 @@ struct Library { Library(const TCHAR* tszLibrary); ~Library(); - template T* GetProcAddress(const char* szProc); + template T* GetProcAddress(const char* szProc); private: HMODULE m_hModule; }; -template +template T* Library::GetProcAddress(const char* const szProc) { return (T*)(void*)::GetProcAddress(m_hModule, szProc); @@ -43,8 +43,8 @@ T* Library::GetProcAddress(const char* const szProc) /* Create and return an object of type C. If construction fails, * return nothing. The returned value must be checked before being * used, as dereferencing is undefined if the value is empty. */ -template -std::optional maybe_make(T ...args) +template +std::optional maybe_make(T... args) { try { return C(args...); @@ -53,18 +53,18 @@ std::optional maybe_make(T ...args) } } -/* Call Windows API function and throw error if NULL is returned. */ -template -inline auto throw_nil(T ...args) +/* Call Windows API function, throwing error on NULL. */ +template +inline auto throw_nil(T... args) { auto r = f(args...); if (!r) throw Win32Error(GetLastError()); return r; } -/* Call Windows API function and show a warning if NULL is returned. */ -template -inline auto warn_nil(T ...args) +/* Call Windows API function, showing a warning on NULL. */ +template +inline auto warn_nil(T... args) { decltype(f(args...)) r; try { diff --git a/c/pl.h b/c/pl.h index 00285e0..70839a9 100644 --- a/c/pl.h +++ b/c/pl.h @@ -67,21 +67,21 @@ inline int PlGet(const term_t t, char** const x) { return PL_get_atom_chars(t, x inline int PlGet(const term_t t, wchar_t** const x) { size_t len; return PL_get_wchars(t, &len, x, CVT_ATOM); } /* Helper templates for Plx, Pl. */ -template +template int PlPutv(const term_t t, T arg) { return PlPut(t, arg); } -template +template int PlPutv(const term_t t, T arg, R... rest) { return PlPut(t, arg)? PlPutv(t+1, rest...): 0; } -template +template int PlGetv(const term_t t, T arg) { return PlGet(t, arg); } -template +template int PlGetv(const term_t t, T arg, R... rest) { return PlGet(t, arg)? PlGetv(t+1, rest...): 0; } -template +template int Countv(const int i, T) { return i+1; } -template +template int Countv(const int i, T, R... rest) { return Countv(i+1, rest...); } /* Call Prolog predicate, propagating Prolog exceptions. */ -template +template int Plx(const char* const szMod, const char* const szPred, T... args) { Frame f; @@ -95,7 +95,7 @@ int Plx(const char* const szMod, const char* const szPred, T... args) } /* Call Prolog predicate, ignoring Prolog exceptions. */ -template +template int Pl(const char* const szMod, const char* const szPred, T... args) { try { -- cgit v1.2.3