* Fix BlitzSteam.h including uneccessary headers.
* Rename Callback class to BlitzCallback and add state-aware functionality (Register, RegisterResult, automatic unregistering). * Add functionality to delete Long pointers. * Add functionality to create and delete Doubles. * Add memory management functionality. * Reimplement SteamController Wrapper. * Implement SteamHTMLSurface Wrapper. * Fix up Declaration File and make it more descriptive. * Add Blitz Examples and Project.
This commit is contained in:
+16
-1
@@ -17,6 +17,7 @@
|
||||
#include "Helper.h"
|
||||
|
||||
DLL_FUNCTION(const char*) BS_Helper_FormatUnixTime(uint32_t unTime, const char* pchFormat) {
|
||||
#pragma comment(linker, "/EXPORT:BS_Helper_FormatUnixTime=_BS_Helper_FormatUnixTime@8")
|
||||
char* output = new char[strlen(pchFormat) * 4];
|
||||
time_t t = unTime;
|
||||
struct tm *tm = localtime(&t);
|
||||
@@ -24,4 +25,18 @@ DLL_FUNCTION(const char*) BS_Helper_FormatUnixTime(uint32_t unTime, const char*
|
||||
delete tm;
|
||||
return output;
|
||||
}
|
||||
#pragma comment(linker, "/EXPORT:BS_Helper_FormatUnixTime=_BS_Helper_FormatUnixTime@8")
|
||||
|
||||
DLL_FUNCTION(void) BS_Helper_DeleteLong(uint64_t* pLong) {
|
||||
#pragma comment(linker, "/EXPORT:BS_Helper_DeleteLong=_BS_Helper_DeleteLong@4")
|
||||
delete pLong;
|
||||
}
|
||||
|
||||
DLL_FUNCTION(double_t*) BS_Helper_CreateDouble(float_t value) {
|
||||
#pragma comment(linker, "/EXPORT:BS_Helper_CreateDouble=_BS_Helper_CreateDouble@4")
|
||||
return new double_t(value);
|
||||
}
|
||||
|
||||
DLL_FUNCTION(void) BS_Helper_DeleteDouble(double_t* pDouble) {
|
||||
#pragma comment(linker, "/EXPORT:BS_Helper_DeleteDouble=_BS_Helper_DeleteDouble@4")
|
||||
delete pDouble;
|
||||
}
|
||||
Reference in New Issue
Block a user