git depends on iconv
[AROS-Contrib.git] / scalos / common / Int64 / int64.h
blob22d4e406be17f208ef22be12b5b95e106cfe42e6
1 // int64.h
2 // $Date$
3 // $Revision$
5 #ifndef INT64_H
6 #define INT64_H
8 #include <exec/types.h>
9 #include <exec/ports.h>
10 #include <dos/dos.h>
11 #include <dos/dosextens.h>
12 #include <dos/exall.h>
13 #include <libraries/locale.h>
14 #include <scalos/int64types.h>
16 // ------------------------------------------------------------------------
18 // defined in int64.c
19 ///
20 ULONG64 MakeU64( ULONG n );
21 SLONG64 MakeS64( LONG n );
22 ULONG64 Incr64(ULONG64 x, ULONG n );
23 ULONG64 Decr64(ULONG64 x, ULONG n );
24 ULONG64 Add64(ULONG64 x, ULONG64 y );
25 ULONG64 Sub64(ULONG64 x, ULONG64 y );
26 void ShiftR64(ULONG64 *x, UBYTE b);
27 void ShiftL64(ULONG64 *x, UBYTE b);
28 ULONG64 Mul64(ULONG64 x, ULONG64 y, BOOL *overflow);
29 ULONG64 Div64(ULONG64 x, ULONG64 y, ULONG64 *rmdrP);
30 int Cmp64(ULONG64 x, ULONG64 y);
31 void Convert64(const struct Locale *locale, ULONG64 Number, STRPTR Buffer, size_t MaxLen);
32 ///
33 /* ------------------------------------------------- */
35 // defined in Dos64.c
36 ///
37 ULONG64 ScalosExAllSize64(const struct ExAllData *ead, ULONG edType);
39 ///
40 /* ------------------------------------------------- */
42 #endif // INT64_H