-#define __SET_VAR(seg, var, val) do { \
- if (sizeof(var) == 1) \
- WRITE8_SEG(seg, var, (val)); \
- else if (sizeof(var) == 2) \
- WRITE16_SEG(seg, var, (val)); \
- else if (sizeof(var) == 4) \
- WRITE32_SEG(seg, var, (val)); \
- else if (sizeof(var) == 8) \
- WRITE64_SEG(seg, var, (val)); \
- else \
- __force_link_error__unknown_type(); \
+#define __SET_VAR(prefix, seg, var, val) do { \
+ if (sizeof(var) == 1) \
+ WRITE8_SEG(prefix, seg, var, (val)); \
+ else if (sizeof(var) == 2) \
+ WRITE16_SEG(prefix, seg, var, (val)); \
+ else if (sizeof(var) == 4) \
+ WRITE32_SEG(prefix, seg, var, (val)); \
+ else if (sizeof(var) == 8) \
+ WRITE64_SEG(prefix, seg, var, (val)); \
+ else \
+ __force_link_error__unknown_type(); \