Skip to content

Commit 0851adb

Browse files
committed
reorganize examples/gettingstarted to examples/guide
1 parent d962433 commit 0851adb

8 files changed

Lines changed: 52 additions & 8 deletions

File tree

examples/guide/uppercase.c

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#include <stdio.h>
2+
#include <stdlib.h>
3+
#include "duktape.h"
4+
5+
static int dummy_upper_case(duk_context *ctx) {
6+
size_t sz;
7+
const char *val = duk_require_lstring(ctx, 0, &sz);
8+
size_t i;
9+
10+
/* We're going to need 'sz' additional entries on the stack. */
11+
duk_require_stack(ctx, sz);
12+
13+
for (i = 0; i < sz; i++) {
14+
char ch = val[i];
15+
if (ch >= 'a' && ch <= 'z') {
16+
ch = ch - 'a' + 'A';
17+
}
18+
duk_push_lstring(ctx, (const char *) &ch, 1);
19+
}
20+
21+
duk_concat(ctx, sz);
22+
return 1;
23+
}
24+
25+
int main(int argc, char *argv[]) {
26+
duk_context *ctx;
27+
28+
if (argc < 2) { exit(1); }
29+
ctx = duk_create_heap_default();
30+
if (!ctx) { exit(1); }
31+
32+
duk_push_c_function(ctx, dummy_upper_case, 1);
33+
duk_push_string(ctx, argv[1]);
34+
duk_call(ctx, 1);
35+
printf("%s -> %s\n", argv[1], duk_to_string(ctx, -1));
36+
duk_pop(ctx);
37+
38+
duk_destroy_heap(ctx);
39+
return 0;
40+
}
41+

make_dist.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ mkdir $DIST/licenses
4646
mkdir $DIST/examples
4747
mkdir $DIST/examples/hello
4848
mkdir $DIST/examples/cmdline
49-
mkdir $DIST/examples/gettingstarted
49+
mkdir $DIST/examples/guide
5050
mkdir $DIST/examples/coffee
5151

5252
# Copy most files directly
@@ -183,8 +183,9 @@ for i in \
183183
processlines.c \
184184
prime.js \
185185
primecheck.c \
186+
uppercase.c \
186187
; do
187-
cp examples/gettingstarted/$i $DIST/examples/gettingstarted/
188+
cp examples/guide/$i $DIST/examples/guide/
188189
done
189190

190191
for i in \

make_full.sh

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ mkdir $FULL/runtests
1717
mkdir $FULL/examples
1818
mkdir $FULL/examples/hello
1919
mkdir $FULL/examples/cmdline
20-
mkdir $FULL/examples/gettingstarted
20+
mkdir $FULL/examples/guide
2121
mkdir $FULL/examples/coffee
2222
mkdir $FULL/ecmascript-testcases
2323
mkdir $FULL/api-testcases
@@ -34,6 +34,7 @@ for i in \
3434
doc/sorting.txt \
3535
doc/uri.txt \
3636
doc/testcases.txt \
37+
doc/code-issues.txt \
3738
; do
3839
cp --parents $i $FULL/
3940
done
@@ -58,11 +59,12 @@ for i in \
5859
examples/cmdline/duk_socket.c \
5960
examples/cmdline/duk_fileio.c \
6061
examples/hello/hello.c \
61-
examples/gettingstarted/fib.js \
62-
examples/gettingstarted/process.js \
63-
examples/gettingstarted/processlines.c \
64-
examples/gettingstarted/prime.js \
65-
examples/gettingstarted/primecheck.c \
62+
examples/guide/fib.js \
63+
examples/guide/process.js \
64+
examples/guide/processlines.c \
65+
examples/guide/prime.js \
66+
examples/guide/primecheck.c \
67+
examples/guide/uppercase.c \
6668
examples/coffee/Makefile \
6769
examples/coffee/mandel.coffee \
6870
examples/coffee/hello.coffee \

0 commit comments

Comments
 (0)