lib/input/input_id_allocator.c¶
Functions¶
| Name | |
|---|---|
| CFBDInputDeviceID_t | default_gen() |
| CFBD_DeviceIDGenerator * | CFBD_CreateDeviceIDDefaultGenerator() |
| void | CFBD_CreateDeviceIDCustomGenerator(CFBD_DeviceIDGenerator * gen, CFBDInputDeviceID_t(*)() get_next) |
Functions Documentation¶
function default_gen¶
function CFBD_CreateDeviceIDDefaultGenerator¶
function CFBD_CreateDeviceIDCustomGenerator¶
void CFBD_CreateDeviceIDCustomGenerator(
CFBD_DeviceIDGenerator * gen,
CFBDInputDeviceID_t(*)() get_next
)
Source code¶
#include "input_id_allocator.h"
#include <stdint.h>
#include "input_device_base.h"
static CFBDInputDeviceID_t default_gen()
{
static uint32_t GlobalAllocateID = 0;
return GlobalAllocateID++;
}
CFBD_DeviceIDGenerator* CFBD_CreateDeviceIDDefaultGenerator()
{
static CFBD_DeviceIDGenerator gen;
CFBD_CreateDeviceIDCustomGenerator(&gen, default_gen);
return &gen;
}
void CFBD_CreateDeviceIDCustomGenerator(CFBD_DeviceIDGenerator* gen,
CFBDInputDeviceID_t (*get_next)())
{
gen->get_next = get_next;
}
Updated on 2026-02-03 at 13:21:55 +0000