LinuxCNC Documentation

SYNTAX

#include <rtapi_slab.h>

void *rtapi_kmalloc(size_t size, gfp_t g);
void *rtapi_kzalloc(size_t size, gfp_t g);
void *rtapi_krealloc(size_t size, gfp_t g);
void rtapi_kfree(void*);

BESCHREIBUNG

Im Kernelbereich wird jeder rtapi_xxx oder RTAPI_XXX Bezeichner der zugrunde liegenden Kernelfunktionalität zugeordnet, sofern verfügbar.

Im Userspace oder in Kerneln, welche die zugrundeliegende Funktionalität nicht von einem Kernel bereitgestellten, wird in der Regel eine andere Implementierung — möglicherweise mit reduzierter Funktionalität — bereitgestellt. (Zum Beispiel ist die Userspace-Implementierung für rtapi_device_register immer erfolgreich)

REALTIME CONSIDERATIONS

Aufruf nur aus dem Init/Cleanup-Code, nicht aus Echtzeit-Tasks. Diese Funktion ist in Nicht-Echtzeit-Code nicht verfügbar.

RETURN VALUE

Wie in Linux.