64 bit float compatibility
This commit is contained in:
@ -29,8 +29,6 @@
|
||||
* version.
|
||||
*/
|
||||
|
||||
#include <extdll.h>
|
||||
#include <meta_api.h>
|
||||
#include <ctype.h>
|
||||
#include "amxmodx.h"
|
||||
|
||||
@ -78,7 +76,7 @@ char* format_amxstring(AMX *amx, cell *params, int parm,int& len)
|
||||
arg = buffer[1];
|
||||
switch(*(ptr-1)){
|
||||
case 's': sprintf(arg,format,get_amxstring(amx, params[parm++],2,len)); break;
|
||||
case 'f': case 'g': sprintf(arg,format,*(float*)get_amxaddr(amx, params[parm++])); break;
|
||||
case 'f': case 'g': sprintf(arg,format,(float)*(REAL*)get_amxaddr(amx, params[parm++])); break;
|
||||
default: sprintf(arg,format,(int)*get_amxaddr(amx, params[parm++]));
|
||||
}
|
||||
while(*arg) *dest++=*arg++;
|
||||
@ -427,7 +425,7 @@ float fo_getargfloat(AMX *amx, int pos)
|
||||
unsigned char *data =amx->base+(int)((AMX_HEADER *)amx->base)->dat;
|
||||
cell value = * (cell *)(data+(int)amx->frm+(pos+3)*sizeof(cell));
|
||||
cell number = *(cell *)(data+(int)value);
|
||||
return *(float *)((void *)&number);
|
||||
return *(REAL *)((void *)&number);
|
||||
}
|
||||
|
||||
char* fo_getargstr(AMX *amx, int swap, int pos)
|
||||
|
Reference in New Issue
Block a user