summaryrefslogtreecommitdiff
path: root/src/c/urweb.c
diff options
context:
space:
mode:
authorGravatar adamc <adamc@hnf.impredicative.com>2008-10-24 19:59:17 -0400
committerGravatar adamc <adamc@hnf.impredicative.com>2008-10-24 19:59:17 -0400
commit1d85b75e5d7d18a961c14bfdf38aee339f4f2e05 (patch)
treef85bf85aa179255cf53f75bb46ecef7bff1d31e7 /src/c/urweb.c
parent3eb7517cc65f6767fad0f2e2a1984106c40214a5 (diff)
Make *_w function prototypes match header file
Diffstat (limited to 'src/c/urweb.c')
-rw-r--r--src/c/urweb.c62
1 files changed, 43 insertions, 19 deletions
diff --git a/src/c/urweb.c b/src/c/urweb.c
index 174185da..3fa4d19d 100644
--- a/src/c/urweb.c
+++ b/src/c/urweb.c
@@ -140,7 +140,7 @@ void uw_push_cleanup(uw_context ctx, void (*func)(void *), void *arg) {
if (len == 0)
newLen = 1;
else
- newLen *= 2;
+ newLen = len * 2;
ctx->cleanup = realloc(ctx->cleanup, newLen);
ctx->cleanup_front = ctx->cleanup + len;
ctx->cleanup_back = ctx->cleanup + newLen;
@@ -279,14 +279,16 @@ static void uw_check(uw_context ctx, size_t extra) {
char *new_page;
next = ctx->page_back - ctx->page;
- if (next == 0)
- next = 1;
- for (; next < desired; next *= 2);
+ if (next < desired) {
+ if (next == 0)
+ next = 1;
+ for (; next < desired; next *= 2);
- new_page = realloc(ctx->page, next);
- ctx->page_front = new_page + (ctx->page_front - ctx->page);
- ctx->page_back = new_page + next;
- ctx->page = new_page;
+ new_page = realloc(ctx->page, next);
+ ctx->page_front = new_page + (ctx->page_front - ctx->page);
+ ctx->page_back = new_page + next;
+ ctx->page = new_page;
+ }
}
static void uw_writec_unsafe(uw_context ctx, char c) {
@@ -369,20 +371,24 @@ static void uw_Basis_attrifyInt_w_unsafe(uw_context ctx, uw_Basis_int n) {
ctx->page_front += len;
}
-void uw_Basis_attrifyInt_w(uw_context ctx, uw_Basis_int n) {
+uw_unit uw_Basis_attrifyInt_w(uw_context ctx, uw_Basis_int n) {
uw_check(ctx, INTS_MAX);
uw_Basis_attrifyInt_w_unsafe(ctx, n);
+
+ return uw_unit_v;
}
-void uw_Basis_attrifyFloat_w(uw_context ctx, uw_Basis_float n) {
+uw_unit uw_Basis_attrifyFloat_w(uw_context ctx, uw_Basis_float n) {
int len;
uw_check(ctx, FLOATS_MAX);
sprintf(ctx->page_front, "%g%n", n, &len);
ctx->page_front += len;
+
+ return uw_unit_v;
}
-void uw_Basis_attrifyString_w(uw_context ctx, uw_Basis_string s) {
+uw_unit uw_Basis_attrifyString_w(uw_context ctx, uw_Basis_string s) {
uw_check(ctx, strlen(s) * 6);
for (; *s; s++) {
@@ -400,6 +406,8 @@ void uw_Basis_attrifyString_w(uw_context ctx, uw_Basis_string s) {
uw_writec_unsafe(ctx, ';');
}
}
+
+ return uw_unit_v;
}
@@ -462,20 +470,24 @@ static void uw_Basis_urlifyInt_w_unsafe(uw_context ctx, uw_Basis_int n) {
ctx->page_front += len;
}
-void uw_Basis_urlifyInt_w(uw_context ctx, uw_Basis_int n) {
+uw_unit uw_Basis_urlifyInt_w(uw_context ctx, uw_Basis_int n) {
uw_check(ctx, INTS_MAX);
uw_Basis_urlifyInt_w_unsafe(ctx, n);
+
+ return uw_unit_v;
}
-void uw_Basis_urlifyFloat_w(uw_context ctx, uw_Basis_float n) {
+uw_unit uw_Basis_urlifyFloat_w(uw_context ctx, uw_Basis_float n) {
int len;
uw_check(ctx, FLOATS_MAX);
sprintf(ctx->page_front, "%g%n", n, &len);
ctx->page_front += len;
+
+ return uw_unit_v;
}
-void uw_Basis_urlifyString_w(uw_context ctx, uw_Basis_string s) {
+uw_unit uw_Basis_urlifyString_w(uw_context ctx, uw_Basis_string s) {
uw_check(ctx, strlen(s) * 3);
for (; *s; s++) {
@@ -490,13 +502,17 @@ void uw_Basis_urlifyString_w(uw_context ctx, uw_Basis_string s) {
ctx->page_front += 3;
}
}
+
+ return uw_unit_v;
}
-void uw_Basis_urlifyBool_w(uw_context ctx, uw_Basis_bool b) {
+uw_unit uw_Basis_urlifyBool_w(uw_context ctx, uw_Basis_bool b) {
if (b == uw_Basis_False)
uw_writec(ctx, '0');
else
uw_writec(ctx, '1');
+
+ return uw_unit_v;
}
@@ -597,12 +613,14 @@ char *uw_Basis_htmlifyInt(uw_context ctx, uw_Basis_int n) {
return r;
}
-void uw_Basis_htmlifyInt_w(uw_context ctx, uw_Basis_int n) {
+uw_unit uw_Basis_htmlifyInt_w(uw_context ctx, uw_Basis_int n) {
int len;
uw_check(ctx, INTS_MAX);
sprintf(ctx->page_front, "%lld%n", n, &len);
ctx->page_front += len;
+
+ return uw_unit_v;
}
char *uw_Basis_htmlifyFloat(uw_context ctx, uw_Basis_float n) {
@@ -616,12 +634,14 @@ char *uw_Basis_htmlifyFloat(uw_context ctx, uw_Basis_float n) {
return r;
}
-void uw_Basis_htmlifyFloat_w(uw_context ctx, uw_Basis_float n) {
+uw_unit uw_Basis_htmlifyFloat_w(uw_context ctx, uw_Basis_float n) {
int len;
uw_check(ctx, FLOATS_MAX);
sprintf(ctx->page_front, "%g%n", n, &len);
ctx->page_front += len;
+
+ return uw_unit_v;
}
char *uw_Basis_htmlifyString(uw_context ctx, uw_Basis_string s) {
@@ -657,7 +677,7 @@ char *uw_Basis_htmlifyString(uw_context ctx, uw_Basis_string s) {
return r;
}
-void uw_Basis_htmlifyString_w(uw_context ctx, uw_Basis_string s) {
+uw_unit uw_Basis_htmlifyString_w(uw_context ctx, uw_Basis_string s) {
uw_check(ctx, strlen(s) * 6);
for (; *s; s++) {
@@ -680,6 +700,8 @@ void uw_Basis_htmlifyString_w(uw_context ctx, uw_Basis_string s) {
}
}
}
+
+ return uw_unit_v;
}
uw_Basis_string uw_Basis_htmlifyBool(uw_context ctx, uw_Basis_bool b) {
@@ -689,7 +711,7 @@ uw_Basis_string uw_Basis_htmlifyBool(uw_context ctx, uw_Basis_bool b) {
return "True";
}
-void uw_Basis_htmlifyBool_w(uw_context ctx, uw_Basis_bool b) {
+uw_unit uw_Basis_htmlifyBool_w(uw_context ctx, uw_Basis_bool b) {
if (b == uw_Basis_False) {
uw_check(ctx, 6);
strcpy(ctx->page_front, "False");
@@ -699,6 +721,8 @@ void uw_Basis_htmlifyBool_w(uw_context ctx, uw_Basis_bool b) {
strcpy(ctx->page_front, "True");
ctx->page_front += 4;
}
+
+ return uw_unit_v;
}
uw_Basis_string uw_Basis_strcat(uw_context ctx, uw_Basis_string s1, uw_Basis_string s2) {