Skip to content

Commit

Permalink
Fix eventloop example fileio, print()
Browse files Browse the repository at this point in the history
  • Loading branch information
svaarala committed Jan 2, 2017
1 parent ebc2c8e commit dc3933b
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 1 deletion.
2 changes: 1 addition & 1 deletion examples/eventloop/fileio.c
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ void fileio_push_file_buffer(duk_context *ctx, const char *filename) {
void fileio_push_file_string(duk_context *ctx, const char *filename) {
fileio_push_file_buffer(ctx, filename);
if (duk_is_buffer(ctx, -1)) {
duk_to_string(ctx, -1);
duk_buffer_to_string(ctx, -1);
}
}

Expand Down
14 changes: 14 additions & 0 deletions examples/eventloop/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,19 @@ static void print_error(duk_context *ctx, FILE *f) {
duk_pop(ctx);
}

static duk_ret_t native_print(duk_context *ctx) {
duk_push_string(ctx, " ");
duk_insert(ctx, 0);
duk_join(ctx, duk_get_top(ctx) - 1);
printf("%s\n", duk_safe_to_string(ctx, -1));
return 0;
}

static void print_register(duk_context *ctx) {
duk_push_c_function(ctx, native_print, DUK_VARARGS);
duk_put_global_string(ctx, "print");
}

duk_ret_t wrapped_compile_execute(duk_context *ctx, void *udata) {
int comp_flags = 0;
int rc;
Expand Down Expand Up @@ -209,6 +222,7 @@ int main(int argc, char *argv[]) {

ctx = duk_create_heap_default();

print_register(ctx);
poll_register(ctx);
ncurses_register(ctx);
socket_register(ctx);
Expand Down

0 comments on commit dc3933b

Please sign in to comment.