blob: fb44f86fbfb0ca7e61528d537bb432866cb3f921 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#pragma once
// Queues and trees for code life cycle
#include "kpl/queue.h"
typedef enum : int8_t {
KPL_CONFIG_CODE_QUEUE_POW2_MIN = 4,
KPL_CONFIG_CODE_QUEUE_POW2_DEFAULT = 6,
KPL_CONFIG_CODE_QUEUE_POW2_MAX = 8,
} kpl_config_code_queue_pow;
typedef struct {
int8_t queue_pow2;
} kpl_config_code;
// TODO namespace tree
// TODO module tree
typedef struct {
kpl_config_code *config_code;
kpl_ring_queue code_queue;
} kpl_code;
|