Ylva And Malin
ym_memory_regions.h
Go to the documentation of this file.
1 #pragma once
2 
3 #define YM_MEM_REG_REGION_HEADS_ID 0
4 #define YM_MEM_REG_REGION_HEADS_BLOCK_SIZE 4096
5 #define YM_MEM_REG_REGION_HEADS_OFFSET 0
6 
7 #define YM_MEM_REG_GFX_ID 1
8 #define YM_MEM_REG_GFX_BLOCK_SIZE 4096 // orig: 256
9 #define YM_MEM_REG_GFX_OFFSET \
10 (YM_MEM_REG_REGION_HEADS_OFFSET + \
11  YM_MEM_REG_REGION_HEADS_BLOCK_SIZE)
12 
13 #define YM_MEM_REG_GL_ID 2
14 #define YM_MEM_REG_GL_BLOCK_SIZE 4096 // orig: 2048
15 #define YM_MEM_REG_GL_OFFSET \
16 (YM_MEM_REG_GFX_OFFSET + \
17  YM_MEM_REG_GFX_BLOCK_SIZE)
18 
19 // Telemetry should be last block, as it will mostly
20 // contain debug information,
21 // And won't run when the product is finished.
22 #define YM_MEM_REG_TELEMETRY_ID 3
23 #define YM_MEM_REG_TELEMETRY_BLOCK_SIZE 4096 // orig: 256
24 #define YM_MEM_REG_TELEMETRY_OFFSET \
25 (YM_MEM_REG_GL_OFFSET + \
26  YM_MEM_REG_GL_BLOCK_SIZE)
27 
28 #define YM_MEM_REG_COUNT 4
29 
30 typedef
31 enum
32 {
39 
41 const char*
43 {
44  switch (id)
45  {
47  return "ym_mem_reg_region_heads";
48  case ym_mem_reg_gfx:
49  return "ym_mem_reg_gfx";
50  case ym_mem_reg_gl:
51  return "ym_mem_reg_gl";
53  return "ym_mem_reg_telemetry";
54  case ym_mem_reg_count:
55  return "ym_mem_reg_count";
56  }
57  return "UNKNOWN";
58 }
Definition: ym_memory_regions.h:34
#define YM_INLINE
YM_INLINE is a platform independent macro that forces a function to be inlined.
Definition: ym_attributes.h:31
Definition: ym_memory_regions.h:35
#define YM_MEM_REG_TELEMETRY_ID
Definition: ym_memory_regions.h:22
Definition: ym_memory_regions.h:33
YM_INLINE const char * ym_mem_reg_id_str(ym_mem_reg_id id)
Definition: ym_memory_regions.h:42
#define YM_MEM_REG_REGION_HEADS_ID
Definition: ym_memory_regions.h:3
Definition: ym_memory_regions.h:37
#define YM_MEM_REG_GFX_ID
Definition: ym_memory_regions.h:7
ym_mem_reg_id
Definition: ym_memory_regions.h:30
#define YM_MEM_REG_COUNT
Definition: ym_memory_regions.h:28
Definition: ym_memory_regions.h:36
#define YM_MEM_REG_GL_ID
Definition: ym_memory_regions.h:13