+#define VG_VAR_F32_PERSISTENT( NAME ) \
+ vg_var_push( (struct vg_var){ \
+ .name = #NAME, \
+ .data = &NAME, \
+ .data_type = k_var_dtype_f32, \
+ .persistent = 1 \
+ });
+
+#define VG_VAR_F32( NAME ) \
+ vg_var_push( (struct vg_var){ \
+ .name = #NAME, \
+ .data = &NAME, \
+ .data_type = k_var_dtype_f32, \
+ });
+
+#define VG_VAR_I32_PERSISTENT( NAME ) \
+ vg_var_push( (struct vg_var){ \
+ .name = #NAME, \
+ .data = &NAME, \
+ .data_type = k_var_dtype_i32, \
+ .persistent = 1 \
+ });
+
+#define VG_VAR_I32( NAME ) \
+ vg_var_push( (struct vg_var){ \
+ .name = #NAME, \
+ .data = &NAME, \
+ .data_type = k_var_dtype_i32, \
+ });
+