heck
ad04cebfe4
idl: remove copyleft
2 years ago
heck
c657a2fc3c
ig-c99: extract lm-c99-api and refactoring
2 years ago
heck
d077912377
idl-api: add idl_get_package_name() version() license()
2 years ago
heck
0b1fa7016a
idl-api: formatting
2 years ago
heck
e0e3423701
ig-c99: just reorder blocks and rename identifiers
2 years ago
heck
2e9117e6ac
update test and example
2 years ago
heck
e6cc313d28
ig-c99: refactor and update enums
2 years ago
heck
50c3f4ecff
idl - simplify enum items with hex values. Just specify the value inn quotes
2 years ago
heck
31ab2aa56d
idl-api - add prefix "idl_"
2 years ago
heck
56893fb288
test: idl-api - update target
2 years ago
heck
d72fbfec07
idl-api - typo
2 years ago
heck
25f4e4728b
test: idl-api - add generic and deftype of all types including deftypes
2 years ago
heck
75f143e0fc
test: idl-api - add deftype of all types including deftypes
2 years ago
heck
cf4ef49148
example1: add deftype of deftype / doc
2 years ago
heck
00ad381e5e
ig-c99: doc
2 years ago
heck
c6b463cde0
ig-c99: support deftype of any type
2 years ago
heck
fd7ae1aed6
ig-c99: add idlparam_to_cparam() - implement parameter mode/type mapping as defined in lms-c99
2 years ago
heck
b437e8bf3d
ig-c99: add ig_c99_typeclass() - typeclass resolution of type as defined in lms-c99 spec.
2 years ago
heck
ce8df90f12
idl-api: add idl_type_get_type_of_deftype() add support for generic types
2 years ago
heck
f365db6b93
idl-api: add idl_type_is_generic()
2 years ago
heck
f445a35020
idl-api: support recursive resolving of type (in case of typekind deftype)
its not a problem at all
2 years ago
heck
bdfe0797b0
idl-api: reorder funcs
2 years ago
heck
14ef5a9f00
idl-api: remove idl_type_get_resolved_typekind()
use idl_type_get_resolved_type() and derive the typekind (or any properties) from the reolced type instead
2 years ago
heck
51055370d6
.gitignore
2 years ago
heck
976a28fe3b
Build: Add top-level Makefile
2 years ago
heck
8687dab2b9
.gitignore
2 years ago
heck
b7b9dc63d1
ig-c99: remove extracted idl-api test
2 years ago
heck
3806d47188
example1 - update makefile
2 years ago
heck
0acf8bbd31
idl - add api test (typesys tests for now)
2 years ago
heck
06a8739247
ig-c99 - add test for enum doc fmt
2 years ago
heck
61b1e835ab
add idl-api (ysl2)
This is the api to the idl (language) itself
extracted from ig-c99
2 years ago
heck
ce7aee2c47
change build dir to ig-c99
generators should put their artifacts in a dir named after themselves, here ig-c99
2 years ago
heck
911ac6a5b2
rename example
2 years ago
heck
39cee3f467
IDL - Type System
2 years ago
heck
3c363a945c
lms-c99 - param modes, use terminology (M)BORROW/CLAIM/PROVIDE
2 years ago
heck
21f111cf77
Makefile: update for new names and new repo
2 years ago
heck
3e32bf8e91
add .gitignore for generated files
2 years ago
heck
f2d4ecfd23
Makefile: update for new names and new repo
2 years ago
heck
276a997535
New header, its all new code basically.
2 years ago
heck
0ffc4b6c1e
Add example interface
2 years ago
heck
aec1bf200a
Add the interface generator 'ig-c99'
2 years ago
heck
2484929a7d
Create dir for lm-c99 and separate its spec and project README.md
2 years ago
heck
1d63cdb706
Add the WIP/tentative idl-grammar pEpACIDLang.yml2
2 years ago
heck
b8334eb1fc
Move review_positron.md into doc/
2 years ago
heck
189df290e7
add "md" linebreaks as intended.
2 years ago
heck
f5fb39bb78
formatting
2 years ago
heck
390d960082
add review_positron.md - conatins positrons feedback based on the IRC-log of today.
2 years ago
heck
f2b9c373af
positron review: fix ambiguity in "#Rules For Parameters Of Primitive-Type"
quote positron:
"About primitive-type parameters, “The caller has to allocate memory for T”: I disagree. There is no memory to allocate. In fact those parameters can live their entire life in registers. On the other hand, the memory pointed by T* needs to be allocated by the caller."
2 years ago
heck
233edf9186
positron review: typo
2 years ago
heck
932c235b1b
positron review: fix formatting - intro text
2 years ago