rtapi_div_u64 - división sin signo de un número de 64 bits por un número de 32 bits
__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) |
dividend
El valor a dividir
divisor
El valor entre el que dividir
remainder
Puntero a la ubicación para almacenar el resto. Esto no puede ser un puntero NULL. Si no desea el resto, llame a rtapi_div_u64 o rtapi_div_s64.
Realiza la división de enteros (y opcionalmente calcula el resto) con un dividendo de 64 bits y un divisor de 32 bits.
El resultado de la división entera de dividendo / divisor. En versiones con el argumento remainder, el resto se almacena en la ubicación señalada.
Si el resultado de la división no cabe en el tipo de retorno, el resultado es indefinido
Esta función existe porque en el espacio del núcleo el uso del operador de división en un tipo de 64 bits puede conducir a un sÃmbolo indefinido como __umoddi3 cuando el módulo es cargado.
Se puede llamar desde el código de inicio/limpieza y desde las tareas en tiempo real. Disponible en componentes de espacio de usuario.