Breakage alert :\

ThrowNativeErrorEx now returns 0 for convenience
PushCellByRef and PushFloatByRef no longer have a flags parameter because it was almost pointless

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40590
This commit is contained in:
Scott Ehlert
2007-03-07 18:24:09 +00:00
parent 876e3da8e3
commit dfed71eb28
7 changed files with 22 additions and 19 deletions
+4 -2
View File
@@ -212,11 +212,11 @@ void BaseContext::SetErrorMessage(const char *msg, va_list ap)
vsnprintf(m_MsgCache, sizeof(m_MsgCache), msg, ap);
}
void BaseContext::ThrowNativeErrorEx(int error, const char *msg, ...)
cell_t BaseContext::ThrowNativeErrorEx(int error, const char *msg, ...)
{
if (!m_InExec)
{
return;
return 0;
}
ctx->n_err = error;
@@ -228,6 +228,8 @@ void BaseContext::ThrowNativeErrorEx(int error, const char *msg, ...)
SetErrorMessage(msg, ap);
va_end(ap);
}
return 0;
}
cell_t BaseContext::ThrowNativeError(const char *msg, ...)
+1 -1
View File
@@ -61,7 +61,7 @@ namespace SourcePawn
virtual int BindNative(const sp_nativeinfo_t *native);
virtual int BindNativeToAny(SPVM_NATIVE_FUNC native);
virtual int Execute(uint32_t code_addr, cell_t *result);
virtual void ThrowNativeErrorEx(int error, const char *msg, ...);
virtual cell_t ThrowNativeErrorEx(int error, const char *msg, ...);
virtual cell_t ThrowNativeError(const char *msg, ...);
virtual IPluginFunction *GetFunctionByName(const char *public_name);
virtual IPluginFunction *GetFunctionById(funcid_t func_id);
+4 -4
View File
@@ -79,14 +79,14 @@ int CFunction::PushCell(cell_t cell)
return SP_ERROR_NONE;
}
int CFunction::PushCellByRef(cell_t *cell, int flags)
int CFunction::PushCellByRef(cell_t *cell)
{
if (m_curparam >= SP_MAX_EXEC_PARAMS)
{
return SetError(SP_ERROR_PARAMS_MAX);
}
return PushArray(cell, 1, NULL, flags);
return PushArray(cell, 1, NULL, SM_PARAM_COPYBACK);
}
int CFunction::PushFloat(float number)
@@ -96,9 +96,9 @@ int CFunction::PushFloat(float number)
return PushCell(val);
}
int CFunction::PushFloatByRef(float *number, int flags)
int CFunction::PushFloatByRef(float *number)
{
return PushCellByRef((cell_t *)number, flags);
return PushCellByRef((cell_t *)number);
}
int CFunction::PushArray(cell_t *inarray, unsigned int cells, cell_t **phys_addr, int copyback)
+2 -2
View File
@@ -35,9 +35,9 @@ public:
CFunction(uint32_t code_addr, IPluginContext *pContext);
public:
virtual int PushCell(cell_t cell);
virtual int PushCellByRef(cell_t *cell, int flags);
virtual int PushCellByRef(cell_t *cell);
virtual int PushFloat(float number);
virtual int PushFloatByRef(float *number, int flags);
virtual int PushFloatByRef(float *number);
virtual int PushArray(cell_t *inarray, unsigned int cells, cell_t **phys_addr, int copyback);
virtual int PushString(const char *string);
virtual int PushStringEx(char *buffer, size_t length, int sz_flags, int cp_flags);