Int64
- Abhängigkeiten
- Ikarus
Int64 implementiert grundlegende Arithmetik für 64bit Integer, basierend auf Maschinencode (Deswegen sind die Funktionssignaturen auch in Maschinencode-Manier).
Desweiteren bietet Int64 den Konstruktor int64@ für Int64-Objekte an - wer möchte, kann damit arbeiten, mk64 erwartet aber einen Pointer, kein Handle.
mk64
Schreibt lo und hi an einen Ort (dest).void mk64(int dest, int hi, int lo)
- dest : Ein Pointer auf ein Int64-Objekt oder einfach 8Byte freier Speicher.
neg64
Negiert den Integervoid neg64(int dest)
- dest : Ein Pointer auf ein Int64-Objekt oder einfach 8Byte freier Speicher.
add64
Addiert src auf dest: dest <- dest+srcvoid add64(int dest, int src)
- dest : Ein Pointer auf ein Int64-Objekt oder einfach 8Byte freier Speicher. Wird verändert.
- src : Ein Pointer auf ein Int64-Objekt. Wird nicht verändert.
sub64
Subtrahiert src von dest: dest <- dest-srcvoid sub64(int dest, int src)
- dest : Ein Pointer auf ein Int64-Objekt oder einfach 8Byte freier Speicher. Wird verändert.
- src : Ein Pointer auf ein Int64-Objekt. Wird nicht verändert.
mul64
Multipliziert dest mit src: dest <- dest srcvoid mul64(int dest, int src)
- dest : Ein Pointer auf ein Int64-Objekt oder einfach 8Byte freier Speicher. Wird verändert.
- src : Ein Pointer auf ein Int64-Objekt. Wird nicht verändert.
div64
Dividiert dest durch src: dest <- dest/srcvoid div64(int dest, int src)
- dest : Ein Pointer auf ein Int64-Objekt oder einfach 8Byte freier Speicher. Wird verändert.
- src : Ein Pointer auf ein Int64-Objekt. Wird nicht verändert.