diff --git a/include/sqrat/sqratConst.h b/include/sqrat/sqratConst.h index 22067828..5d0572a0 100644 --- a/include/sqrat/sqratConst.h +++ b/include/sqrat/sqratConst.h @@ -115,6 +115,20 @@ public: return *this; } + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + /// Binds an enumeration value + /// + /// \param name Name of the value as it will appear in Squirrel + /// \param val Value to bind + /// + /// \return The Enumeration itself so the call can be chained + /// + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + virtual Enumeration& Const(const SQChar* name, const double val) { + BindValue(name, val, false); + return *this; + } + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// Binds an enumeration value /// diff --git a/shared/Base/Buffer.cpp b/shared/Base/Buffer.cpp index a12e7e2a..9b8c3177 100644 --- a/shared/Base/Buffer.cpp +++ b/shared/Base/Buffer.cpp @@ -31,7 +31,7 @@ inline unsigned int NextPow2(unsigned int num) void ThrowMemExcept(const char * msg, ...) { // Exception messages should be concise - char buffer[256]; + SQChar buffer[256]; // Variable arguments structure va_list args; // Get the specified arguments @@ -41,7 +41,7 @@ void ThrowMemExcept(const char * msg, ...) // Check for formatting errors if (ret < 0) { - throw Sqrat::Exception("Unknown memory error"); + throw Sqrat::Exception(_SC("Unknown memory error")); } // Throw the actual exception throw Sqrat::Exception(buffer);