mirror of
https://github.com/troydhanson/tpl.git
synced 2025-01-14 00:27:56 +08:00
Add parentheses
This commit is contained in:
parent
969dba4558
commit
421d5df00a
@ -1332,7 +1332,7 @@ int main() {
|
|||||||
tpl_load(tn, TPL_FILE, "/tmp/fixed.tpl");
|
tpl_load(tn, TPL_FILE, "/tmp/fixed.tpl");
|
||||||
tpl_unpack(tn,0); /* unpack all 10 elements at once */
|
tpl_unpack(tn,0); /* unpack all 10 elements at once */
|
||||||
tpl_free(tn);
|
tpl_free(tn);
|
||||||
/* now do something with x[0]...x[9].. (not shown */
|
/* now do something with x[0]...x[9].. (not shown) */
|
||||||
}</tt></pre>
|
}</tt></pre>
|
||||||
</div></div>
|
</div></div>
|
||||||
<div class="paragraph"><p>For completeness, let’s also see how to unpack a variable-length integer array.</p></div>
|
<div class="paragraph"><p>For completeness, let’s also see how to unpack a variable-length integer array.</p></div>
|
||||||
@ -1532,7 +1532,7 @@ arrays are supported.</p></div>
|
|||||||
<div class="literalblock">
|
<div class="literalblock">
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<pre><tt>tn = tpl_map("S(ci)#", sa, 100); /* fixed-length array of 100 structures */
|
<pre><tt>tn = tpl_map("S(ci)#", sa, 100); /* fixed-length array of 100 structures */
|
||||||
tn = tpl_map("A(S(ci))", &one); /* variable-length array (one at a time)*/</tt></pre>
|
tn = tpl_map("A(S(ci))", &one); /* variable-length array (one at a time) */</tt></pre>
|
||||||
</div></div>
|
</div></div>
|
||||||
<div class="paragraph"><p>The differences between fixed- and variable-length arrays are explained in the
|
<div class="paragraph"><p>The differences between fixed- and variable-length arrays are explained in the
|
||||||
<a href="#arrays">Arrays</a> section.</p></div>
|
<a href="#arrays">Arrays</a> section.</p></div>
|
||||||
@ -1591,7 +1591,7 @@ tpl_node *tn;</tt></pre>
|
|||||||
</div></div>
|
</div></div>
|
||||||
<div class="literalblock">
|
<div class="literalblock">
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<pre><tt>/* add some elements to list.. (not shown)*/</tt></pre>
|
<pre><tt>/* add some elements to list.. (not shown) */</tt></pre>
|
||||||
</div></div>
|
</div></div>
|
||||||
<div class="literalblock">
|
<div class="literalblock">
|
||||||
<div class="content">
|
<div class="content">
|
||||||
|
@ -395,7 +395,7 @@ int main() {
|
|||||||
tpl_load(tn, TPL_FILE, "/tmp/fixed.tpl");
|
tpl_load(tn, TPL_FILE, "/tmp/fixed.tpl");
|
||||||
tpl_unpack(tn,0); /* unpack all 10 elements at once */
|
tpl_unpack(tn,0); /* unpack all 10 elements at once */
|
||||||
tpl_free(tn);
|
tpl_free(tn);
|
||||||
/* now do something with x[0]...x[9].. (not shown */
|
/* now do something with x[0]...x[9].. (not shown) */
|
||||||
}
|
}
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
@ -589,7 +589,7 @@ arrays are supported.
|
|||||||
struct ci sa[100], one;
|
struct ci sa[100], one;
|
||||||
|
|
||||||
tn = tpl_map("S(ci)#", sa, 100); /* fixed-length array of 100 structures */
|
tn = tpl_map("S(ci)#", sa, 100); /* fixed-length array of 100 structures */
|
||||||
tn = tpl_map("A(S(ci))", &one); /* variable-length array (one at a time)*/
|
tn = tpl_map("A(S(ci))", &one); /* variable-length array (one at a time) */
|
||||||
|
|
||||||
The differences between fixed- and variable-length arrays are explained in the
|
The differences between fixed- and variable-length arrays are explained in the
|
||||||
<<arrays,Arrays>> section.
|
<<arrays,Arrays>> section.
|
||||||
@ -635,7 +635,7 @@ list element, copying it to the temporary variable and packing it.
|
|||||||
struct element *list, *i, tmp;
|
struct element *list, *i, tmp;
|
||||||
tpl_node *tn;
|
tpl_node *tn;
|
||||||
|
|
||||||
/* add some elements to list.. (not shown)*/
|
/* add some elements to list.. (not shown) */
|
||||||
|
|
||||||
tn = tpl_map("A(S(ci))", &tmp);
|
tn = tpl_map("A(S(ci))", &tmp);
|
||||||
for(i = list; i != NULL; i=i->next) {
|
for(i = list; i != NULL; i=i->next) {
|
||||||
@ -684,7 +684,7 @@ The function `tpl_pack()` packs data into a tpl. The arguments to
|
|||||||
`tpl_pack()` are a `tpl_node*` and an <<index,index number>>.
|
`tpl_pack()` are a `tpl_node*` and an <<index,index number>>.
|
||||||
|
|
||||||
tn = tpl_map("A(i)A(c)", &i, &c);
|
tn = tpl_map("A(i)A(c)", &i, &c);
|
||||||
for(i=0; i<10; i++) tpl_pack(tn, 1); /* pack 0-9 into index 1 */
|
for(i=0; i<10; i++) tpl_pack(tn, 1); /* pack 0-9 into index 1 */
|
||||||
for(c='a'; c<='z'; c++) tpl_pack(tn, 2); /* pack a-z into index 2 */
|
for(c='a'; c<='z'; c++) tpl_pack(tn, 2); /* pack a-z into index 2 */
|
||||||
|
|
||||||
.Data is copied when packed
|
.Data is copied when packed
|
||||||
@ -1131,7 +1131,7 @@ int main() {
|
|||||||
tpl_node *tn;
|
tpl_node *tn;
|
||||||
tpl_hook.fatal = catch_fatal; /* install fatal handler */
|
tpl_hook.fatal = catch_fatal; /* install fatal handler */
|
||||||
|
|
||||||
err = setjmp(env); /* on error, control will return here */
|
err = setjmp(env); /* on error, control will return here */
|
||||||
if (err) {
|
if (err) {
|
||||||
printf("caught error!\n");
|
printf("caught error!\n");
|
||||||
return -1;
|
return -1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user