diff options
| author | Matthew Collins <[email protected]> | 2018-02-24 14:51:58 +0000 |
|---|---|---|
| committer | Matthew Collins <[email protected]> | 2018-02-24 14:51:58 +0000 |
| commit | 811a87f9b2c2455aa5547026eeeda32769800f16 (patch) | |
| tree | a544350ba2d3aacfe54008e5f84022c615c72243 /steamworks-sys | |
| parent | Add a way to move notifications (diff) | |
| download | steamworks-rs-811a87f9b2c2455aa5547026eeeda32769800f16.tar.xz steamworks-rs-811a87f9b2c2455aa5547026eeeda32769800f16.zip | |
Run the cpp wrapper for clang-format
Diffstat (limited to 'steamworks-sys')
| -rw-r--r-- | steamworks-sys/src/lib.cpp | 189 |
1 files changed, 76 insertions, 113 deletions
diff --git a/steamworks-sys/src/lib.cpp b/steamworks-sys/src/lib.cpp index 7b073c9..9994909 100644 --- a/steamworks-sys/src/lib.cpp +++ b/steamworks-sys/src/lib.cpp @@ -1,139 +1,102 @@ #include <steam_api.h> -class RustSteamCallback final: CCallbackBase { +class RustSteamCallback final : CCallbackBase { public: - RustSteamCallback( - int parameter_size, - void *userdata, - void (*run_func)(void*, void*), - void (*dealloc)(void *), - int callback_id - ): parameter_size(parameter_size), userdata(userdata), - run_func(run_func), dealloc(dealloc) - { - SteamAPI_RegisterCallback(this, callback_id); - } - ~RustSteamCallback() { - SteamAPI_UnregisterCallback(this); - dealloc(userdata); - } + RustSteamCallback(int parameter_size, void *userdata, + void (*run_func)(void *, void *), void (*dealloc)(void *), + int callback_id) + : parameter_size(parameter_size), userdata(userdata), run_func(run_func), + dealloc(dealloc) { + SteamAPI_RegisterCallback(this, callback_id); + } + ~RustSteamCallback() { + SteamAPI_UnregisterCallback(this); + dealloc(userdata); + } - virtual void Run( void *pvParam ) { - run_func(userdata, pvParam); - } + virtual void Run(void *pvParam) { run_func(userdata, pvParam); } - virtual void Run( void *pvParam, bool, SteamAPICall_t) { - Run( pvParam ); - } + virtual void Run(void *pvParam, bool, SteamAPICall_t) { Run(pvParam); } - virtual int GetCallbackSizeBytes() { - return parameter_size; - } + virtual int GetCallbackSizeBytes() { return parameter_size; } private: - int parameter_size; - void* userdata; - void (*run_func)(void *, void *); - void (*dealloc)(void *); + int parameter_size; + void *userdata; + void (*run_func)(void *, void *); + void (*dealloc)(void *); }; - -extern "C" void* register_rust_steam_callback( - int parameter_size, - void *userdata, - void (*run_func)(void*, void*), - void (*dealloc)(void *), - int callback_id -) { - return new RustSteamCallback(parameter_size, userdata, run_func, dealloc, callback_id); +extern "C" void *register_rust_steam_callback(int parameter_size, + void *userdata, + void (*run_func)(void *, void *), + void (*dealloc)(void *), + int callback_id) { + return new RustSteamCallback(parameter_size, userdata, run_func, dealloc, + callback_id); } -extern "C" void unregister_rust_steam_callback( - void* ty -) { - RustSteamCallback* cb = static_cast<RustSteamCallback*>(ty); - delete cb; +extern "C" void unregister_rust_steam_callback(void *ty) { + RustSteamCallback *cb = static_cast<RustSteamCallback *>(ty); + delete cb; } - - -class RustSteamCallResult final: CCallbackBase { +class RustSteamCallResult final : CCallbackBase { public: - RustSteamCallResult( - int parameter_size, - void *userdata, - void (*run_func)(void*, void*, bool), - void (*dealloc)(void *), - SteamAPICall_t api_call, - int callback_id - ): parameter_size(parameter_size), userdata(userdata), - run_func(run_func), dealloc(dealloc), - api_call(api_call) - { - m_iCallback = callback_id; - SteamAPI_RegisterCallResult(this, api_call); - } - ~RustSteamCallResult() { - SteamAPI_UnregisterCallResult(this, api_call); - dealloc(userdata); + RustSteamCallResult(int parameter_size, void *userdata, + void (*run_func)(void *, void *, bool), + void (*dealloc)(void *), SteamAPICall_t api_call, + int callback_id) + : parameter_size(parameter_size), userdata(userdata), run_func(run_func), + dealloc(dealloc), api_call(api_call) { + m_iCallback = callback_id; + SteamAPI_RegisterCallResult(this, api_call); + } + ~RustSteamCallResult() { + SteamAPI_UnregisterCallResult(this, api_call); + dealloc(userdata); + } + + virtual void Run(void *pvParam) { + run_func(userdata, pvParam, false); + delete this; + } + + virtual void Run(void *pvParam, bool ioError, SteamAPICall_t steam_api_call) { + if (api_call == steam_api_call) { + run_func(userdata, pvParam, ioError); + delete this; } + } - virtual void Run( void *pvParam ) { - run_func(userdata, pvParam, false); - delete this; - } - - virtual void Run( void *pvParam, bool ioError, SteamAPICall_t steam_api_call) { - if (api_call == steam_api_call) { - run_func(userdata, pvParam, ioError); - delete this; - } - } - - virtual int GetCallbackSizeBytes() { - return parameter_size; - } + virtual int GetCallbackSizeBytes() { return parameter_size; } private: - int parameter_size; - void* userdata; - void (*run_func)(void *, void *, bool); - void (*dealloc)(void *); - SteamAPICall_t api_call; + int parameter_size; + void *userdata; + void (*run_func)(void *, void *, bool); + void (*dealloc)(void *); + SteamAPICall_t api_call; }; -CCallResult< RustSteamCallResult, NumberOfCurrentPlayers_t > call_result; - -extern "C" void* register_rust_steam_call_result( - int parameter_size, - void *userdata, - void (*run_func)(void*, void*, bool), - void (*dealloc)(void *), - SteamAPICall_t api_call, - int callback_id -) { - return new RustSteamCallResult(parameter_size, userdata, run_func, dealloc, api_call, callback_id); -} +CCallResult<RustSteamCallResult, NumberOfCurrentPlayers_t> call_result; -extern "C" void unregister_rust_steam_call_result( - void* ty -) { - RustSteamCallResult* cb = static_cast<RustSteamCallResult*>(ty); - delete cb; +extern "C" void *register_rust_steam_call_result( + int parameter_size, void *userdata, void (*run_func)(void *, void *, bool), + void (*dealloc)(void *), SteamAPICall_t api_call, int callback_id) { + return new RustSteamCallResult(parameter_size, userdata, run_func, dealloc, + api_call, callback_id); } -extern "C" ISteamClient* steam_rust_get_client() { - return SteamClient(); -} -extern "C" ISteamMatchmaking* steam_rust_get_matchmaking() { - return SteamMatchmaking(); +extern "C" void unregister_rust_steam_call_result(void *ty) { + RustSteamCallResult *cb = static_cast<RustSteamCallResult *>(ty); + delete cb; } -extern "C" ISteamUtils* steam_rust_get_utils() { - return SteamUtils(); -} -extern "C" ISteamApps* steam_rust_get_apps() { - return SteamApps(); + +extern "C" ISteamClient *steam_rust_get_client() { return SteamClient(); } +extern "C" ISteamMatchmaking *steam_rust_get_matchmaking() { + return SteamMatchmaking(); } -extern "C" ISteamFriends* steam_rust_get_friends() { - return SteamFriends(); -}
\ No newline at end of file +extern "C" ISteamUtils *steam_rust_get_utils() { return SteamUtils(); } +extern "C" ISteamApps *steam_rust_get_apps() { return SteamApps(); } +extern "C" ISteamFriends *steam_rust_get_friends() { return SteamFriends(); }
\ No newline at end of file |