Awesome
examples
a collection of code snippets and examples
To build an example run
c2c
in the directory of the example. The output can be found in a subdir 'output/'
comment_strip
Tool to strip comment lines from c-like code
event
An event framework, based on libevent
file_ops
Example showing how to open and mmap a file
json_parser
A fast minimalistic JSON parser
list
Implementation of the Linux kernel (embedded, doubly-linked) list. It also uses the to_container builtin function.
logger
Basic logging framework
longjmp
Demo of working longjmp()
signals
Signal handling example
socket
Open a server socket and listen to it
string_buffer
A very simple StringBuffer showing off struct functions
unit_tests
Shows the use of the unit-test plugin in combination with auto-arguments.
Graphics examples
There is also a subdirectory with graphics examples, since these need special libraries (SDL, Vulkan, etc).
cross-compilation example
To show working cross-compilation to ARM, install the arm cross toolchain in Ubuntu 17.04 with
sudo apt-get install gcc-arm-linux-gnueabi qemu-user
Then cross compile the examples with
c2c -b build_arm.toml
This should even work for the lua example that uses a lua library.