blob: 1714f51171e11a0e51a71e9b7fb4726301ed6bf3 [file] [log] [blame]
#ifndef _U64_H__
#define _U64_H__
MV_U64 U64_ADD_U32(MV_U64 v64, MV_U32 v32);
MV_U64 U64_SUBTRACT_U32(MV_U64 v64, MV_U32 v32);
MV_U64 U64_MULTIPLY_U32(MV_U64 v64, MV_U32 v32);
MV_U64 U64_DIVIDE_U32(MV_U64 v64, MV_U32 v32);
MV_I32 U64_COMPARE_U32(MV_U64 v64, MV_U32 v32);
MV_U32 U64_MOD_U32(MV_U64 v64, MV_U32 v32);
MV_U64 U64_ADD_U64(MV_U64 v1, MV_U64 v2);
MV_U64 U64_SUBTRACT_U64(MV_U64 v1, MV_U64 v2);
MV_U32 U64_DIVIDE_U64(MV_U64 v1, MV_U64 v2);
MV_I32 U64_COMPARE_U64(MV_U64 v1, MV_U64 v2);
#define U64_SET_VALUE(v64, v32) do { v64.value = v32; } while(0)
#define U64_SET_MAX_VALUE(v64) do { v64.parts.low = v64.parts.high = 0xFFFFFFFFL; } while(0);
#ifdef _OS_BIOS
MV_U64 ZeroU64(MV_U64 v1);
#endif
#endif