add w64Add for build with word64

This commit is contained in:
JacobBarthelmeh
2024-08-05 16:47:35 -06:00
parent f5ed2460df
commit cc2ed4a75b

View File

@@ -716,6 +716,16 @@ WC_MISC_STATIC WC_INLINE w64wrapper w64Add32(w64wrapper a, word32 b, byte *wrap)
return a; return a;
} }
WC_MISC_STATIC WC_INLINE w64wrapper w64Add(w64wrapper a, w64wrapper b,
byte *wrap)
{
a.n = a.n + b.n;
if (a.n < b.n && wrap != NULL)
*wrap = 1;
return a;
}
WC_MISC_STATIC WC_INLINE w64wrapper w64Sub32(w64wrapper a, word32 b, byte *wrap) WC_MISC_STATIC WC_INLINE w64wrapper w64Sub32(w64wrapper a, word32 b, byte *wrap)
{ {
if (a.n < b && wrap != NULL) if (a.n < b && wrap != NULL)
@@ -919,7 +929,7 @@ WC_MISC_STATIC WC_INLINE byte w64IsZero(w64wrapper a)
return a.n[0] == 0 && a.n[1] == 0; return a.n[0] == 0 && a.n[1] == 0;
} }
WC_MISC_STATIC WC_INLINE void c64toa(w64wrapper *a, byte *out) WC_MISC_STATIC WC_INLINE void c64toa(const w64wrapper *a, byte *out)
{ {
#ifdef BIG_ENDIAN_ORDER #ifdef BIG_ENDIAN_ORDER
word32 *_out = (word32*)(out); word32 *_out = (word32*)(out);