@@ -168,11 +168,11 @@ Menu::outputsList id(id##_outPtrs,sizeof(id##_outPtrs)/sizeof(Menu::menuOut*));
168168#define PADMENU (id,text,aFn,mask,style,...) altMENU(Menu::menu,id,text,aFn,mask,style,(Menu::_asPad|Menu::_menuData|Menu::_canNav|Menu::_parentDraw),__VA_ARGS__)
169169#define altMENU (objType,id,text,aFn,mask,style,ss,...)\
170170 FOR_EACH (DECL,__VA_ARGS__)\
171- const char id##_text[] MEMMODE=text;\
171+ constText id##_text[] MEMMODE=text;\
172172 Menu::prompt* constMEM id##_data[] MEMMODE={\
173173 FOR_EACH (DEF,__VA_ARGS__)\
174174 };\
175- const MEMMODE Menu::menuNodeShadowRaw id##ShadowRaw={\
175+ constMEM MEMMODE Menu::menuNodeShadowRaw id##ShadowRaw={\
176176 (Menu::callback)aFn,\
177177 (Menu::systemStyles)(ss|Menu::_menuData|Menu::_canNav),\
178178 id##_text,\
@@ -188,7 +188,7 @@ Menu::outputsList id(id##_outPtrs,sizeof(id##_outPtrs)/sizeof(Menu::menuOut*));
188188#define CHOOSE (...) altVARIANT(Menu::choose,((systemStyles)(Menu::_menuData|Menu::_canNav|Menu::_isVariant)),__VA_ARGS__)
189189#define TOGGLE (...) altVARIANT(Menu::toggle,((systemStyles)(Menu::_menuData|Menu::_isVariant)),__VA_ARGS__)
190190#define altVARIANT (objType,ss,target,id,text,action,mask,style,...)\
191- const char id##_text[] MEMMODE=text;\
191+ constText id##_text[] MEMMODE=text;\
192192 XFOR_EACH (DECL_VALUE,target,__VA_ARGS__)\
193193 Menu::prompt* constMEM id##_data[] MEMMODE={\
194194 FOR_EACH (DEF,__VA_ARGS__)\
@@ -223,7 +223,7 @@ Menu::outputsList id(id##_outPtrs,sizeof(id##_outPtrs)/sizeof(Menu::menuOut*));
223223
224224// allocating space for elements and shadows -------------------------------------
225225#define DECL_EXIT_ (cnt,exitText )\
226- const char title_##cnt[] MEMMODE=exitText;\
226+ constText constText title_##cnt[] MEMMODE=exitText;\
227227 constMEM MEMMODE Menu::promptShadowRaw opShadowRaw##cnt = {\
228228 (Menu::callback)Menu::doExit,\
229229 Menu::_Exit,\
@@ -233,7 +233,7 @@ Menu::outputsList id(id##_outPtrs,sizeof(id##_outPtrs)/sizeof(Menu::menuOut*));
233233 constMEM Menu::promptShadow& opShadow##cnt=*(Menu::promptShadow*)&opShadowRaw##cnt;\
234234 Menu::prompt op##cnt(opShadow##cnt);
235235#define DECL_ITEM_ (cnt,objType,text,aFn,mask,ss,...) \
236- const char title_##cnt[] MEMMODE=text;\
236+ constText title_##cnt[] MEMMODE=text;\
237237 constMEM MEMMODE Menu::promptShadowRaw opShadowRaw##cnt={\
238238 (Menu::callback)aFn,\
239239 ss,\
@@ -244,7 +244,7 @@ Menu::outputsList id(id##_outPtrs,sizeof(id##_outPtrs)/sizeof(Menu::menuOut*));
244244 constMEM Menu::promptShadow& opShadow##cnt=*(promptShadow*)&opShadowRaw##cnt;\
245245 objType op##cnt(opShadow##cnt,__VA_ARGS__);
246246#define DECL_OP_ (cnt,objType,text,aFn,mask ) \
247- const char title_##cnt[] MEMMODE=text;\
247+ constText title_##cnt[] MEMMODE=text;\
248248 constMEM MEMMODE Menu::promptShadowRaw opShadowRaw##cnt={\
249249 (Menu::callback)aFn,\
250250 _noStyle,\
@@ -255,8 +255,8 @@ Menu::outputsList id(id##_outPtrs,sizeof(id##_outPtrs)/sizeof(Menu::menuOut*));
255255 constMEM Menu::promptShadow& opShadow##cnt=*(promptShadow*)&opShadowRaw##cnt;\
256256 objType op##cnt(opShadow##cnt);
257257#define DECL_FIELD_ (cnt,objType,ss,target,text,units,low,high,step,tune,action,mask,style )\
258- const char fieldLabel##cnt[] MEMMODE=text;\
259- const char fieldUnit##cnt[] MEMMODE=units;\
258+ constText fieldLabel##cnt[] MEMMODE=text;\
259+ constText fieldUnit##cnt[] MEMMODE=units;\
260260 constMEM MEMMODE Menu::menuFieldShadowRaw<typeof (target)> fieldShadowRaw##cnt={\
261261 (Menu::callback)action,\
262262 ss,\
@@ -273,7 +273,7 @@ Menu::outputsList id(id##_outPtrs,sizeof(id##_outPtrs)/sizeof(Menu::menuOut*));
273273 constMEM Menu::menuFieldShadow<typeof (target)>& _fieldShadow##cnt=*(Menu::menuFieldShadow<typeof (target)>*)&fieldShadowRaw##cnt;\
274274 objType<typeof (target)> _menuField##cnt(_fieldShadow##cnt);
275275#define DECL_EDIT_ (cnt,objType,ss,label,buf,valid,action,mask,style )\
276- const char textFieldLabel##cnt[] MEMMODE=label;\
276+ constText textFieldLabel##cnt[] MEMMODE=label;\
277277 constMEM MEMMODE Menu::textFieldShadowRaw textFieldShadowRaw##cnt={\
278278 (Menu::callback)action,\
279279 ss,\
@@ -294,7 +294,7 @@ Menu::outputsList id(id##_outPtrs,sizeof(id##_outPtrs)/sizeof(Menu::menuOut*));
294294#define IGNORE (...)
295295#define MK_VALUE (...) GET_VALUE(__VA_ARGS__,_MK_VALUE,_MK_VALUE,_MK_VALUE,_MK_VALUE,IGNORE,_MK_VALUE)(__VA_ARGS__)
296296#define _MK_VALUE (target,cnt,text,value,action,mask )\
297- const char valueLabel##cnt[] MEMMODE=text;\
297+ constText valueLabel##cnt[] MEMMODE=text;\
298298 constMEM MEMMODE Menu::menuValueShadowRaw<typeof (target)> choice##cnt##ShadowRaw={\
299299 (Menu::callback)action,\
300300 Menu::_noStyle,\
0 commit comments