196
Vývoj / Re:C pre-preprocesor
« kdy: 09. 04. 2023, 11:24:36 »
Ja bych se na tohle vykaslal a udelat to skrze existujici C preprocesor, pokud to ma byt human-editable:
Pripadne nadefinoval jeste dalsi makro s pouzitim ## token merge operatoru at nemusis vypisovat mask/value, ale jen suffix k OM_ a OV_
Ale spis bych to osobne videl na machine-generated, tj. nejakym skriptem udelat bootstrap tech defines. Protoze ja jsem moc linej a nerad pisu rucne opakujici se kod, plus to umoznuje rychleji prejit na jinou stavbu kodu, ci doplnit dalsi atributy hromadne.
Kód: [Vybrat]
// opcode table
#define OT_44HL 0xF00F // template
#define OM_nop OT_44HL // mask
#define OV_nop 0xA00B // value
#define OP_IS(x,mask,value) ( ((x)&mask)==value )Pripadne nadefinoval jeste dalsi makro s pouzitim ## token merge operatoru at nemusis vypisovat mask/value, ale jen suffix k OM_ a OV_
Ale spis bych to osobne videl na machine-generated, tj. nejakym skriptem udelat bootstrap tech defines. Protoze ja jsem moc linej a nerad pisu rucne opakujici se kod, plus to umoznuje rychleji prejit na jinou stavbu kodu, ci doplnit dalsi atributy hromadne.