- for( u32 i=0; i<SKATESHOP_BOARD_CACHE_MAX; i++ ){
- struct cache_board *board = &global_skateshop.cache[i];
- board->state = k_cache_board_state_none;
- board->reg_ptr= NULL;
- board->reg_index = 0xffffffff;
- board->last_use_time = -99999.9;
- board->ref_count = 0;
+ for( i32 ib=0; ib<SKATESHOP_BOARD_CACHE_MAX; ib++ ){
+ i32 ia = ib-1, ic = ib+1;
+ struct cache_board *arr = global_skateshop.cache,
+ *pb = &arr[ib],
+ *pa = ia>=0? &arr[ia]: NULL,
+ *pc = ic<SKATESHOP_BOARD_CACHE_MAX? &arr[ic]: NULL;
+ pb->left = pa;
+ pb->right = pc;
+
+ pb->state = k_cache_board_state_none;
+ pb->reg_ptr= NULL;
+ pb->reg_index = 0xffffffff;
+ pb->ref_count = 0;