|
Revision 527, 0.7 kB
(checked in by krobillard, 8 months ago)
|
|
Added thune-gl widget! datatype.
|
| Line | |
|---|
| 1 | ; Make C enums from contexts |
|---|
| 2 | |
|---|
| 3 | [ |
|---|
| 4 | to-string dup |
|---|
| 5 | ['-' find dup iff break remove 1 uppercase] forever |
|---|
| 6 | drop |
|---|
| 7 | ] |
|---|
| 8 | proc :c-prefix ; (word -- str) |
|---|
| 9 | |
|---|
| 10 | [ |
|---|
| 11 | to-string dup |
|---|
| 12 | ['-' find dup iff break '_' 1 poke] forever |
|---|
| 13 | drop |
|---|
| 14 | ] |
|---|
| 15 | proc :c-symbol ; (word -- str) |
|---|
| 16 | |
|---|
| 17 | "// Generated by mkhdr.t" print |
|---|
| 18 | |
|---|
| 19 | args/1 load |
|---|
| 20 | [some [ |
|---|
| 21 | :tok |
|---|
| 22 | block! 'context set-word! |
|---|
| 23 | ( |
|---|
| 24 | ["^/enum ContextIndex" |
|---|
| 25 | tok/3 word! to c-prefix 1 uppercase dup :sname "^/{^/"] |
|---|
| 26 | prin.pack |
|---|
| 27 | sname uppercase drop |
|---|
| 28 | tok/1 [ |
|---|
| 29 | first dup :w set-word! is-type? ift ( |
|---|
| 30 | [" CI_" sname '_' w: word! to c-symbol uppercase ",^/"] |
|---|
| 31 | prin.pack |
|---|
| 32 | ) |
|---|
| 33 | ] iter |
|---|
| 34 | "};" print |
|---|
| 35 | ) |
|---|
| 36 | | skip |
|---|
| 37 | ]] |
|---|
| 38 | parse drop |
|---|
| 39 | |
|---|
| 40 | ;eof |
|---|