]>
git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/opentelemetry-cpp/third_party/prometheus-cpp/3rdparty/civetweb/src/third_party/duktape-1.5.2/examples/hello/hello.c
2 * Very simple example program
7 int adder(duk_context
*ctx
) {
9 int n
= duk_get_top(ctx
); /* #args */
12 for (i
= 0; i
< n
; i
++) {
13 res
+= duk_to_number(ctx
, i
);
16 duk_push_number(ctx
, res
);
17 return 1; /* one return value */
20 int main(int argc
, char *argv
[]) {
21 duk_context
*ctx
= duk_create_heap_default();
23 (void) argc
; (void) argv
; /* suppress warning */
25 duk_eval_string(ctx
, "print('Hello world!');");
27 duk_push_global_object(ctx
);
28 duk_push_c_function(ctx
, adder
, DUK_VARARGS
);
29 duk_put_prop_string(ctx
, -2, "adder");
30 duk_pop(ctx
); /* pop global */
32 duk_eval_string(ctx
, "print('2+3=' + adder(2, 3));");
33 duk_pop(ctx
); /* pop eval result */
35 duk_destroy_heap(ctx
);