xxxxxxxxxx
module demo;
//i am just declaring these to have them.
size_t stdout_index;
enum STDOUT_BUF_LEN = 42;
char[] stdout_buffer;
alias i32 = int;
void sys_write(int i, void* p, int index) {}
//
enum add_char(char c) =
`if (stdout_index < STDOUT_BUF_LEN) {
stdout_buffer[stdout_index++] ='` ~ c ~ `';
continue;
} else {
sys_write(1, stdout_buffer.ptr, cast(i32)stdout_index);
stdout_index = 0;
stdout_buffer[stdout_index++] ='` ~ c ~ `';
continue;
}`;
void main()
{
while (true) {
mixin(add_char!'%');
mixin(add_char!'$');
}
}