跳转至

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

static CFBDInputDeviceID_t default_gen()

function CFBD_CreateDeviceIDDefaultGenerator

CFBD_DeviceIDGenerator * 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