mirror of
https://github.com/CTCaer/hekate.git
synced 2024-11-23 10:22:00 +00:00
185526d134
BDK will allow developers to use the full collection of drivers, with limited editing, if any, for making payloads for Nintendo Switch. Using a single source for everything will also help decoupling Switch specific code and easily port it to other Tegra X1/X1+ platforms. And maybe even to lower targets. Everything is now centrilized into bdk folder. Every module or project can utilize it by simply including it. This is just the start and it will continue to improve.
75 lines
1.4 KiB
C
75 lines
1.4 KiB
C
/**
|
|
* @file lv_gc.h
|
|
*
|
|
*/
|
|
|
|
#ifndef LV_GC_H
|
|
#define LV_GC_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/*********************
|
|
* INCLUDES
|
|
*********************/
|
|
|
|
#ifdef LV_CONF_INCLUDE_SIMPLE
|
|
#include "lv_conf.h"
|
|
#else
|
|
#include "../../lv_conf.h"
|
|
#endif
|
|
|
|
#include <stdint.h>
|
|
#include "lv_mem.h"
|
|
#include "lv_ll.h"
|
|
|
|
/*********************
|
|
* DEFINES
|
|
*********************/
|
|
|
|
#define LV_GC_ROOTS(prefix) \
|
|
prefix lv_ll_t _lv_task_ll; /*Linked list to store the lv_tasks*/ \
|
|
prefix lv_ll_t _lv_scr_ll; /*Linked list of screens*/ \
|
|
prefix lv_ll_t _lv_drv_ll;\
|
|
prefix lv_ll_t _lv_file_ll;\
|
|
prefix lv_ll_t _lv_anim_ll;\
|
|
prefix void * _lv_def_scr;\
|
|
prefix void * _lv_act_scr;\
|
|
prefix void * _lv_top_layer;\
|
|
prefix void * _lv_sys_layer;\
|
|
prefix void * _lv_task_act;\
|
|
prefix void * _lv_indev_list;\
|
|
prefix void * _lv_disp_list;\
|
|
|
|
#define LV_NO_PREFIX
|
|
#define LV_ROOTS LV_GC_ROOTS(LV_NO_PREFIX)
|
|
|
|
#if LV_ENABLE_GC == 1
|
|
# if LV_MEM_CUSTOM != 1
|
|
# error "GC requires CUSTOM_MEM"
|
|
# endif /* LV_MEM_CUSTOM */
|
|
#else /* LV_ENABLE_GC */
|
|
# define LV_GC_ROOT(x) x
|
|
LV_GC_ROOTS(extern)
|
|
#endif /* LV_ENABLE_GC */
|
|
|
|
|
|
/**********************
|
|
* TYPEDEFS
|
|
**********************/
|
|
|
|
/**********************
|
|
* GLOBAL PROTOTYPES
|
|
**********************/
|
|
|
|
/**********************
|
|
* MACROS
|
|
**********************/
|
|
|
|
|
|
#ifdef __cplusplus
|
|
} /* extern "C" */
|
|
#endif
|
|
|
|
#endif /*LV_GC_H*/
|