LinuxCNC Documentation

SYNTAX

__u64 rtapi_div_u64_rem(__u64 dividend, __u32 divisor, __u32* remainder);
__u64 rtapi_div_u64(__u64 dividend, __u32 divisor);
__s64 rtapi_div_s64(__s64 dividend, __s32 divisor);
__s64 rtapi_div_s64_rem(__s64 dividend, __s32 divisor, __s32* remainder);

ARGUMENTE

Dividend

Der zu teilende Wert.

Divisor

Der Wert, durch den geteilt werden soll.

remainder (engl. für Rest)

Zeiger auf den Ort, an dem der Rest gespeichert werden soll. Dies darf kein NULL-Zeiger sein. Ist der Rest nicht erwünscht, rufen Sie rtapi_div_u64 oder rtapi_div_s64 auf.

BESCHREIBUNG

Durchführung einer Ganzzahldivision (und optionale Berechnung des Rests) mit einer 64-Bit-Dividende und einem 32-Bit-Divisor.

RETURN VALUE

Das Ergebnis der ganzzahligen Division von Dividend/Divisor. In Versionen mit dem Argument remainder (engl. für ganzzahligen Rest) wird der Rest an der angegebenen Stelle gespeichert.

ANMERKUNGEN

Wenn das Ergebnis der Division nicht in den Rückgabetyp passt, ist das Ergebnis undefiniert.

Diese Funktion existiert, weil die Verwendung des Divisionsoperators auf einen 64-Bit-Typ im Kernelbereich zu einem undefinierten Symbol wie __umoddi3 führen kann, wenn das Modul geladen wird.

REALTIME CONSIDERATIONS

Kann von Init/Cleanup-Code und von Echtzeit-Tasks aus aufgerufen werden. Verfügbar in Nicht-Echtzeit-Komponenten.