flat assembler
Message board for the users of flat assembler.

Index > High Level Languages > Classes like C++

Author
Thread Post new topic Reply to topic
SeryZone



Joined: 20 Dec 2013
Posts: 38
Location: Ukraine, Kryviy Rih
SeryZone 18 May 2014, 09:01
I want to make calculation faster (optimized for fractals e.g. complex numbers) but I can't make class like in C++.
Here, header file:
Code:
#include <windows.h>

#ifndef _FIXEDFLOAT_H_
#define _FIXEDFLOAT_H_

#ifdef _WIN64
#include "CDecNumber.h"
#include <intrin.h>
#else
#include "CDecNumber_old.h"
#endif

#define FIXEDFLOAT_TYPE __int64
#define FIXEDFLOAT_ENTRIES (DECNUMDIGITS/8+16)
#define FIXEDFLOAT_DIGITS 8
#define FIXEDFLOAT_PARTMAX (FIXEDFLOAT_TYPE)100000000

class floatexp;
class floatexp2;

class CFixedFloat
{
//protected:
public:
        FIXEDFLOAT_TYPE m_pValues[FIXEDFLOAT_ENTRIES];
        int m_nValues;
        char *m_szValue;
        int m_bSign;

#ifdef _EXPANDED
        void MLoop1(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop2(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop3(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop4(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop5(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop6(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop7(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop8(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop9(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop10(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop11(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop12(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop13(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop14(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop15(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop16(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop17(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop18(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop19(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop20(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop21(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop22(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop23(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop24(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop25(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop26(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop27(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop28(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop29(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop30(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop31(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop32(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop33(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop34(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop35(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop36(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop37(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop38(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop39(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop40(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop41(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop42(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop43(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop44(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop45(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop46(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop47(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop48(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop49(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop50(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop51(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop52(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop53(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop54(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop55(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop56(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop57(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop58(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop59(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop60(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop61(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop62(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop63(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop64(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop65(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop66(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop67(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop68(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop69(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop70(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop71(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop72(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop73(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop74(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop75(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop76(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop77(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop78(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop79(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop80(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop81(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop82(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop83(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop84(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop85(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop86(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop87(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop88(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop89(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop90(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop91(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop92(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop93(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop94(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop95(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop96(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop97(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop98(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop99(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop100(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop101(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop102(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop103(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop104(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop105(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop106(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop107(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop108(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop109(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop110(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop111(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop112(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop113(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop114(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop115(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop116(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop117(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop118(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop119(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop120(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop121(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop122(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop123(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop124(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop125(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop126(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop127(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop128(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop129(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop130(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop131(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop132(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop133(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop134(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop135(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop136(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop137(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop138(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop139(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop140(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop141(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop142(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop143(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop144(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop145(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop146(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop147(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop148(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop149(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop150(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);
        void MLoop151(FIXEDFLOAT_TYPE *pRetValues,CFixedFloat &A);

        void SLoop1(FIXEDFLOAT_TYPE *pResValues);
        void SLoop2(FIXEDFLOAT_TYPE *pResValues);
        void SLoop3(FIXEDFLOAT_TYPE *pResValues);
        void SLoop4(FIXEDFLOAT_TYPE *pResValues);
        void SLoop5(FIXEDFLOAT_TYPE *pResValues);
        void SLoop6(FIXEDFLOAT_TYPE *pResValues);
        void SLoop7(FIXEDFLOAT_TYPE *pResValues);
        void SLoop8(FIXEDFLOAT_TYPE *pResValues);
        void SLoop9(FIXEDFLOAT_TYPE *pResValues);
        void SLoop10(FIXEDFLOAT_TYPE *pResValues);
        void SLoop11(FIXEDFLOAT_TYPE *pResValues);
        void SLoop12(FIXEDFLOAT_TYPE *pResValues);
        void SLoop13(FIXEDFLOAT_TYPE *pResValues);
        void SLoop14(FIXEDFLOAT_TYPE *pResValues);
        void SLoop15(FIXEDFLOAT_TYPE *pResValues);
        void SLoop16(FIXEDFLOAT_TYPE *pResValues);
        void SLoop17(FIXEDFLOAT_TYPE *pResValues);
        void SLoop18(FIXEDFLOAT_TYPE *pResValues);
        void SLoop19(FIXEDFLOAT_TYPE *pResValues);
        void SLoop20(FIXEDFLOAT_TYPE *pResValues);
        void SLoop21(FIXEDFLOAT_TYPE *pResValues);
        void SLoop22(FIXEDFLOAT_TYPE *pResValues);
        void SLoop23(FIXEDFLOAT_TYPE *pResValues);
        void SLoop24(FIXEDFLOAT_TYPE *pResValues);
        void SLoop25(FIXEDFLOAT_TYPE *pResValues);
        void SLoop26(FIXEDFLOAT_TYPE *pResValues);
        void SLoop27(FIXEDFLOAT_TYPE *pResValues);
        void SLoop28(FIXEDFLOAT_TYPE *pResValues);
        void SLoop29(FIXEDFLOAT_TYPE *pResValues);
        void SLoop30(FIXEDFLOAT_TYPE *pResValues);
        void SLoop31(FIXEDFLOAT_TYPE *pResValues);
        void SLoop32(FIXEDFLOAT_TYPE *pResValues);
        void SLoop33(FIXEDFLOAT_TYPE *pResValues);
        void SLoop34(FIXEDFLOAT_TYPE *pResValues);
        void SLoop35(FIXEDFLOAT_TYPE *pResValues);
        void SLoop36(FIXEDFLOAT_TYPE *pResValues);
        void SLoop37(FIXEDFLOAT_TYPE *pResValues);
        void SLoop38(FIXEDFLOAT_TYPE *pResValues);
        void SLoop39(FIXEDFLOAT_TYPE *pResValues);
        void SLoop40(FIXEDFLOAT_TYPE *pResValues);
        void SLoop41(FIXEDFLOAT_TYPE *pResValues);
        void SLoop42(FIXEDFLOAT_TYPE *pResValues);
        void SLoop43(FIXEDFLOAT_TYPE *pResValues);
        void SLoop44(FIXEDFLOAT_TYPE *pResValues);
        void SLoop45(FIXEDFLOAT_TYPE *pResValues);
        void SLoop46(FIXEDFLOAT_TYPE *pResValues);
        void SLoop47(FIXEDFLOAT_TYPE *pResValues);
        void SLoop48(FIXEDFLOAT_TYPE *pResValues);
        void SLoop49(FIXEDFLOAT_TYPE *pResValues);
        void SLoop50(FIXEDFLOAT_TYPE *pResValues);
        void SLoop51(FIXEDFLOAT_TYPE *pResValues);
        void SLoop52(FIXEDFLOAT_TYPE *pResValues);
        void SLoop53(FIXEDFLOAT_TYPE *pResValues);
        void SLoop54(FIXEDFLOAT_TYPE *pResValues);
        void SLoop55(FIXEDFLOAT_TYPE *pResValues);
        void SLoop56(FIXEDFLOAT_TYPE *pResValues);
        void SLoop57(FIXEDFLOAT_TYPE *pResValues);
        void SLoop58(FIXEDFLOAT_TYPE *pResValues);
        void SLoop59(FIXEDFLOAT_TYPE *pResValues);
        void SLoop60(FIXEDFLOAT_TYPE *pResValues);
        void SLoop61(FIXEDFLOAT_TYPE *pResValues);
        void SLoop62(FIXEDFLOAT_TYPE *pResValues);
        void SLoop63(FIXEDFLOAT_TYPE *pResValues);
        void SLoop64(FIXEDFLOAT_TYPE *pResValues);
        void SLoop65(FIXEDFLOAT_TYPE *pResValues);
        void SLoop66(FIXEDFLOAT_TYPE *pResValues);
        void SLoop67(FIXEDFLOAT_TYPE *pResValues);
        void SLoop68(FIXEDFLOAT_TYPE *pResValues);
        void SLoop69(FIXEDFLOAT_TYPE *pResValues);
        void SLoop70(FIXEDFLOAT_TYPE *pResValues);
        void SLoop71(FIXEDFLOAT_TYPE *pResValues);
        void SLoop72(FIXEDFLOAT_TYPE *pResValues);
        void SLoop73(FIXEDFLOAT_TYPE *pResValues);
        void SLoop74(FIXEDFLOAT_TYPE *pResValues);
        void SLoop75(FIXEDFLOAT_TYPE *pResValues);
        void SLoop76(FIXEDFLOAT_TYPE *pResValues);
        void SLoop77(FIXEDFLOAT_TYPE *pResValues);
        void SLoop78(FIXEDFLOAT_TYPE *pResValues);
        void SLoop79(FIXEDFLOAT_TYPE *pResValues);
        void SLoop80(FIXEDFLOAT_TYPE *pResValues);
        void SLoop81(FIXEDFLOAT_TYPE *pResValues);
        void SLoop82(FIXEDFLOAT_TYPE *pResValues);
        void SLoop83(FIXEDFLOAT_TYPE *pResValues);
        void SLoop84(FIXEDFLOAT_TYPE *pResValues);
        void SLoop85(FIXEDFLOAT_TYPE *pResValues);
        void SLoop86(FIXEDFLOAT_TYPE *pResValues);
        void SLoop87(FIXEDFLOAT_TYPE *pResValues);
        void SLoop88(FIXEDFLOAT_TYPE *pResValues);
        void SLoop89(FIXEDFLOAT_TYPE *pResValues);
        void SLoop90(FIXEDFLOAT_TYPE *pResValues);
        void SLoop91(FIXEDFLOAT_TYPE *pResValues);
        void SLoop92(FIXEDFLOAT_TYPE *pResValues);
        void SLoop93(FIXEDFLOAT_TYPE *pResValues);
        void SLoop94(FIXEDFLOAT_TYPE *pResValues);
        void SLoop95(FIXEDFLOAT_TYPE *pResValues);
        void SLoop96(FIXEDFLOAT_TYPE *pResValues);
        void SLoop97(FIXEDFLOAT_TYPE *pResValues);
        void SLoop98(FIXEDFLOAT_TYPE *pResValues);
        void SLoop99(FIXEDFLOAT_TYPE *pResValues);
        void SLoop100(FIXEDFLOAT_TYPE *pResValues);
        void SLoop101(FIXEDFLOAT_TYPE *pResValues);
        void SLoop102(FIXEDFLOAT_TYPE *pResValues);
        void SLoop103(FIXEDFLOAT_TYPE *pResValues);
        void SLoop104(FIXEDFLOAT_TYPE *pResValues);
        void SLoop105(FIXEDFLOAT_TYPE *pResValues);
        void SLoop106(FIXEDFLOAT_TYPE *pResValues);
        void SLoop107(FIXEDFLOAT_TYPE *pResValues);
        void SLoop108(FIXEDFLOAT_TYPE *pResValues);
        void SLoop109(FIXEDFLOAT_TYPE *pResValues);
        void SLoop110(FIXEDFLOAT_TYPE *pResValues);
        void SLoop111(FIXEDFLOAT_TYPE *pResValues);
        void SLoop112(FIXEDFLOAT_TYPE *pResValues);
        void SLoop113(FIXEDFLOAT_TYPE *pResValues);
        void SLoop114(FIXEDFLOAT_TYPE *pResValues);
        void SLoop115(FIXEDFLOAT_TYPE *pResValues);
        void SLoop116(FIXEDFLOAT_TYPE *pResValues);
        void SLoop117(FIXEDFLOAT_TYPE *pResValues);
        void SLoop118(FIXEDFLOAT_TYPE *pResValues);
        void SLoop119(FIXEDFLOAT_TYPE *pResValues);
        void SLoop120(FIXEDFLOAT_TYPE *pResValues);
        void SLoop121(FIXEDFLOAT_TYPE *pResValues);
        void SLoop122(FIXEDFLOAT_TYPE *pResValues);
        void SLoop123(FIXEDFLOAT_TYPE *pResValues);
        void SLoop124(FIXEDFLOAT_TYPE *pResValues);
        void SLoop125(FIXEDFLOAT_TYPE *pResValues);
        void SLoop126(FIXEDFLOAT_TYPE *pResValues);
        void SLoop127(FIXEDFLOAT_TYPE *pResValues);
        void SLoop128(FIXEDFLOAT_TYPE *pResValues);
        void SLoop129(FIXEDFLOAT_TYPE *pResValues);
        void SLoop130(FIXEDFLOAT_TYPE *pResValues);
        void SLoop131(FIXEDFLOAT_TYPE *pResValues);
        void SLoop132(FIXEDFLOAT_TYPE *pResValues);
        void SLoop133(FIXEDFLOAT_TYPE *pResValues);
        void SLoop134(FIXEDFLOAT_TYPE *pResValues);
        void SLoop135(FIXEDFLOAT_TYPE *pResValues);
        void SLoop136(FIXEDFLOAT_TYPE *pResValues);
        void SLoop137(FIXEDFLOAT_TYPE *pResValues);
        void SLoop138(FIXEDFLOAT_TYPE *pResValues);
        void SLoop139(FIXEDFLOAT_TYPE *pResValues);
        void SLoop140(FIXEDFLOAT_TYPE *pResValues);
        void SLoop141(FIXEDFLOAT_TYPE *pResValues);
        void SLoop142(FIXEDFLOAT_TYPE *pResValues);
        void SLoop143(FIXEDFLOAT_TYPE *pResValues);
        void SLoop144(FIXEDFLOAT_TYPE *pResValues);
        void SLoop145(FIXEDFLOAT_TYPE *pResValues);
        void SLoop146(FIXEDFLOAT_TYPE *pResValues);
        void SLoop147(FIXEDFLOAT_TYPE *pResValues);
        void SLoop148(FIXEDFLOAT_TYPE *pResValues);
        void SLoop149(FIXEDFLOAT_TYPE *pResValues);
        void SLoop150(FIXEDFLOAT_TYPE *pResValues);
        void SLoop151(FIXEDFLOAT_TYPE *pResValues);
#endif
      void Copy(CFixedFloat &bi);
public:
        CFixedFloat();
        CFixedFloat(CFixedFloat &bi);
        CFixedFloat(char *sz);
        CFixedFloat(int a);
        CFixedFloat(double a);
        ~CFixedFloat();
        void SetMaxSignificant(int nMax);
        BOOL Parse(char *sz);
        char *ToText();
        int ToInt();
        double ToDouble(int nScaling=0);

        CFixedFloat Add(CFixedFloat &A);
        CFixedFloat Subtract(CFixedFloat &A);
        CFixedFloat Multiply(CFixedFloat &A);
        CFixedFloat Multiply2(CFixedFloat &A);
        CFixedFloat Square();
        CFixedFloat Divide(CFixedFloat &A);
        CFixedFloat Double();
        CFixedFloat &AbsAdd(CFixedFloat &a, CFixedFloat &b);


        BOOL operator >(CFixedFloat &A);
        BOOL operator <(CFixedFloat &A);
        BOOL operator ==(CFixedFloat &A);

        CFixedFloat &operator =(CFixedFloat &A);
        CFixedFloat &operator =(char *sz);
        CFixedFloat &operator =(int a);
        CFixedFloat &operator =(double a);

        CFixedFloat operator *(CFixedFloat &A);
        CFixedFloat operator /(CFixedFloat &A);
        CFixedFloat operator +(CFixedFloat &A);
        CFixedFloat operator -(CFixedFloat &A);
        CFixedFloat operator -();
        CFixedFloat &operator*=(CFixedFloat &A);
        CFixedFloat &operator/=(CFixedFloat &A);
        CFixedFloat &operator+=(CFixedFloat &A);
        CFixedFloat &operator-=(CFixedFloat &A);
        CFixedFloat &operator*=(int A);
        CFixedFloat &operator/=(int A);
        CFixedFloat &operator+=(int A);
        CFixedFloat &operator-=(int A);

        friend class floatexp;
        friend class floatexp2;
};

BOOL operator==(CFixedFloat &A,int nB);
BOOL operator==(int nB,CFixedFloat &A);
BOOL operator>(CFixedFloat &A,int nB);
BOOL operator>(int nB,CFixedFloat &A);
BOOL operator>(CFixedFloat &A,double nB);
BOOL operator>(double nB,CFixedFloat &A);
BOOL operator<(CFixedFloat &A,int nB);
BOOL operator<(int nB,CFixedFloat &A);
BOOL operator<(CFixedFloat &A,double nB);
BOOL operator<(double nB,CFixedFloat &A);

CFixedFloat operator*(CFixedFloat &A,long nB);
CFixedFloat operator*(long nB,CFixedFloat &A);
CFixedFloat operator*(CFixedFloat &A,int nB);
CFixedFloat operator*(int nB,CFixedFloat &A);
CFixedFloat operator*(CFixedFloat &A,double nB);
CFixedFloat operator*(double nB,CFixedFloat &A);
CFixedFloat operator+(CFixedFloat &A,int nB);
CFixedFloat operator+(int nB,CFixedFloat &A);
CFixedFloat operator+(CFixedFloat &A,double nB);
CFixedFloat operator+(double nB,CFixedFloat &A);
CFixedFloat operator/(CFixedFloat &A,int nB);
CFixedFloat operator/(int nB,CFixedFloat &A);
CFixedFloat operator/(CFixedFloat &A,double nB);
CFixedFloat operator/(double nB,CFixedFloat &A);
CFixedFloat operator-(CFixedFloat &A,int nB);
CFixedFloat operator-(int nB,CFixedFloat &A);
CFixedFloat operator-(CFixedFloat &A,double nB);
CFixedFloat operator-(double nB,CFixedFloat &A);
CFixedFloat operator^(CFixedFloat &A,long nB);

int operator+=(int &nB,CFixedFloat &A);
int operator+=(double &nB,CFixedFloat &A);
int operator+=(CFixedFloat &A,double &nB);
CFixedFloat operator*(CFixedFloat &A,int nB);
#endif //_FIXEDFLOAT_H_
    


Here, class functions:


Description: Here - code file
Download
Filename: CFixedFloat.zip
Filesize: 5.48 KB
Downloaded: 737 Time(s)

Post 18 May 2014, 09:01
View user's profile Send private message Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 20292
Location: In your JS exploiting you and your system
revolution 18 May 2014, 09:19
What are you asking for? You've posted a C++ header file but what do you expect us to do with it?
Post 18 May 2014, 09:19
View user's profile Send private message Visit poster's website Reply with quote
SeryZone



Joined: 20 Dec 2013
Posts: 38
Location: Ukraine, Kryviy Rih
SeryZone 18 May 2014, 13:55
revolution wrote:
What are you asking for? You've posted a C++ header file but what do you expect us to do with it?


How to make this class on FASM? I know, how to make Struct{}

But how to make class???
Post 18 May 2014, 13:55
View user's profile Send private message Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 20292
Location: In your JS exploiting you and your system
revolution 18 May 2014, 14:42
There are some posts already here on this board that show how to use assembly to create and call classes.
Post 18 May 2014, 14:42
View user's profile Send private message Visit poster's website Reply with quote
SeryZone



Joined: 20 Dec 2013
Posts: 38
Location: Ukraine, Kryviy Rih
SeryZone 18 May 2014, 15:12
Stop... Where I can see this example???
Post 18 May 2014, 15:12
View user's profile Send private message Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 20292
Location: In your JS exploiting you and your system
revolution 18 May 2014, 16:01
You can search this board. There are some topics from a few years ago that have code and discussion about classes.
Post 18 May 2014, 16:01
View user's profile Send private message Visit poster's website Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.

Website powered by rwasa.