#include "workshop.h"
#include "addon.h"
-#define SKATESHOP_BOARD_CACHE_MAX 10
#define SKATESHOP_VIEW_SLOT_MAX 6
struct{
int active;
float factive;
- struct cache_board{
- enum cache_board_state{
- k_cache_board_state_none,
- k_cache_board_state_loaded,
- k_cache_board_state_load_request
- }
- state;
-
- struct player_board board;
- u32 reg_index;
- addon_reg *reg_ptr;
-
- u32 ref_count;
-
- struct cache_board *left, *right;
- /* double last_use_time; */
- }
- *cache, *cache_head, *cache_tail;
-
- SDL_SpinLock sl_cache_access;
-
struct shop_view_slot{
struct cache_board *cache_ptr;
float view_blend;
static global_skateshop={.render={.reg_id=0xffffffff,.world_reg=0xffffffff}};
VG_STATIC void global_skateshop_exit(void);
-VG_STATIC void watch_cache_board( struct cache_board *ptr );
-VG_STATIC void unwatch_cache_board( struct cache_board *ptr );
-VG_STATIC struct cache_board *lru_volatile_cache_board(void);
#endif /* ENT_SKATESHOP_H */