removed vauge mathcrt.lib

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@4953 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
kichik 2007-02-23 15:10:42 +00:00
parent f47ce901b2
commit e80b4d084c
9 changed files with 58 additions and 381 deletions

View file

@ -1,10 +1,8 @@
#include <windows.h>
#include "mathcrt.h"
#include "MyMath.h"
#include "Math.h"
extern "C" int _fltused;
int _fltused;
ExpressionItem *stack;
int UserVarsCount, UserFuncsCount;
@ -104,26 +102,26 @@ void PlaceVariable(char *&vb, ParseInfo *pi)
#define MATHFUNCNUM 29
const MathFunction MathFunctions[MATHFUNCNUM] = {
{{'s','i','n'}, ITF_MATH1 >> 8, _fsin},
{{'s','n','h'}, ITF_MATH1 >> 8, _fsinh},
{{'a','s','n'}, ITF_MATH1 >> 8, _fasin},
{{'c','o','s'}, ITF_MATH1 >> 8, _fcos},
{{'c','s','h'}, ITF_MATH1 >> 8, _fcosh},
{{'a','c','s'}, ITF_MATH1 >> 8, _facos},
{{'t','a','n'}, ITF_MATH1 >> 8, _ftan},
{{'t','n','h'}, ITF_MATH1 >> 8, _ftanh},
{{'a','t','n'}, ITF_MATH1 >> 8, _fatan},
{{'a','b','s'}, ITF_MATH1 >> 8, _fabs},
{{'l','n',0}, ITF_MATH1 >> 8, _flog},
{{'l','o','g'}, ITF_MATH1 >> 8, _flog10},
{{'e','x','p'}, ITF_MATH1 >> 8, _fexp},
{{'s','q','t'}, ITF_MATH1 >> 8, _fsqrt},
{{'c','e','l'}, ITF_MATH1 >> 8, _fceil},
{{'f','l','r'}, ITF_MATH1 >> 8, _floor},
{{'s','i','n'}, ITF_MATH1 >> 8, sin},
{{'s','n','h'}, ITF_MATH1 >> 8, sinh},
{{'a','s','n'}, ITF_MATH1 >> 8, asin},
{{'c','o','s'}, ITF_MATH1 >> 8, cos},
{{'c','s','h'}, ITF_MATH1 >> 8, cosh},
{{'a','c','s'}, ITF_MATH1 >> 8, acos},
{{'t','a','n'}, ITF_MATH1 >> 8, tan},
{{'t','n','h'}, ITF_MATH1 >> 8, tanh},
{{'a','t','n'}, ITF_MATH1 >> 8, atan},
{{'a','b','s'}, ITF_MATH1 >> 8, fabs},
{{'l','n',0}, ITF_MATH1 >> 8, log},
{{'l','o','g'}, ITF_MATH1 >> 8, log10},
{{'e','x','p'}, ITF_MATH1 >> 8, exp},
{{'s','q','t'}, ITF_MATH1 >> 8, sqrt},
{{'c','e','l'}, ITF_MATH1 >> 8, ceil},
{{'f','l','r'}, ITF_MATH1 >> 8, floor},
{{'a','t','2'}, ITF_MATH2 >> 8, (Math1FuncPtr)_fatan2},
{{'p','o','w'}, ITF_MATH2 >> 8, (Math1FuncPtr)_fpow},
{{'f','m','d'}, ITF_MATH2 >> 8, (Math1FuncPtr)_fmod},
{{'a','t','2'}, ITF_MATH2 >> 8, (Math1FuncPtr)atan2},
{{'p','o','w'}, ITF_MATH2 >> 8, (Math1FuncPtr)pow},
{{'f','m','d'}, ITF_MATH2 >> 8, (Math1FuncPtr)fmod},
// type conversions
{{'i',0,0}, ITF_TYPE >> 8, (Math1FuncPtr)ITC_INT},
@ -136,8 +134,8 @@ const MathFunction MathFunctions[MATHFUNCNUM] = {
{{'l',0,0}, ITF_TYPE >> 8, (Math1FuncPtr)FTT_LEN},
{{'c',0,0}, ITF_TYPE >> 8, (Math1FuncPtr)FTT_CHAR},
{{'f','e','x'}, ITF_MATH2 >> 8, (Math1FuncPtr)_frexp},
{{'m','d','f'}, ITF_MATH2 >> 8, (Math1FuncPtr)_fmodf},
{{'f','e','x'}, ITF_MATH2 >> 8, (Math1FuncPtr)frexp},
{{'m','d','f'}, ITF_MATH2 >> 8, (Math1FuncPtr)modf},
};
void PlaceFunction(char *&vb, char *&sp, ParseInfo *pi, int redefine)
@ -1537,3 +1535,9 @@ BOOL WINAPI DllMain(HANDLE hInst, ULONG ul_reason_for_call, LPVOID lpReserved)
CleanAll(ul_reason_for_call == DLL_PROCESS_ATTACH);
return TRUE;
}
// crt0.obj is linked in and requires this
int main()
{
return 0;
}