1 /* zxsizeof.c - Print sizes of various data types
2 * Copyright (c) 2010-2012 Sampo Kellomaki (sampo@iki.fi), All Rights Reserved.
3 * Licensed under Apache License 2.0, see file COPYING.
4 * $Id$
5 */
6
7 #include <zx/zx.h>
8 #include <zx/zxid.h>
9 #include <zx/c/zx-ns.h>
10 #include <zx/c/zx-data.h>
11 #include <zx/c/zxidvers.h>
12 #include <zx/hiios.h>
13
14 /* Called by: */
main(int argc,char ** argv)15 int main(int argc, char** argv)
16 {
17 printf(" -- zxid version: %s\n\n", ZXID_REV);
18
19 printf(" -- sizeof(struct zx_ctx): %d\n", sizeof(struct zx_ctx));
20 printf(" -- sizeof(zxid_conf): %d\n", sizeof(zxid_conf));
21 printf(" -- sizeof(zxid_cgi): %d\n", sizeof(zxid_cgi));
22 printf(" -- sizeof(zxid_ses): %d\n", sizeof(zxid_ses));
23 printf(" -- sizeof(zxid_entity): %d\n\n", sizeof(zxid_entity));
24
25 printf(" -- sizeof(zxid_a7n): %d\n", sizeof(zxid_a7n));
26 printf(" -- sizeof(struct zx_root_s): %d\n", sizeof(struct zx_root_s));
27 printf(" -- sizeof(struct zx_str): %d\n", sizeof(struct zx_str));
28 printf(" -- sizeof(struct zx_elem_s): %d\n", sizeof(struct zx_elem_s));
29 printf(" -- sizeof(struct zx_attr_s): %d\n\n", sizeof(struct zx_attr_s));
30
31 printf(" -- sizeof(struct zx_ns_s): %d\n", sizeof(struct zx_ns_s));
32 printf(" -- sizeof(zx_ns_tab): %d\n", sizeof(zx_ns_tab));
33 printf(" -- fyll: %d/%d (%.1f%%)\n", zx_N_NS, zx__NS_MAX, 100.0*zx_N_NS/zx__NS_MAX);
34
35 printf(" -- sizeof(struct zx_at_tok): %d\n", sizeof(struct zx_at_tok));
36 printf(" -- sizeof(zx_at_tab): %d\n", sizeof(zx_at_tab));
37 printf(" -- fyll: %d/%d (%.1f%%)\n", zx_N_ATTR, zx__ATTR_MAX, 100.0*zx_N_ATTR/zx__ATTR_MAX);
38
39 printf(" -- sizeof(struct zx_el_tok): %d\n", sizeof(struct zx_el_tok));
40 printf(" -- sizeof(zx_el_tab): %d\n", sizeof(zx_el_tab));
41 printf(" -- sizeof(struct zx_el_desc): %d\n", sizeof(struct zx_el_desc));
42 printf(" -- fyll: %d/%d (%.1f%%); n_el_descs=%d\n", zx_N_ELEM, zx__ELEM_MAX, 100.0*zx_N_ELEM/zx__ELEM_MAX, zx_N_EL_DESC);
43
44 printf("\n -- sizeof(struct hi_io): %d\n", sizeof(struct hi_io));
45 printf(" -- sizeof(struct hi_pdu): %d\n", sizeof(struct hi_pdu));
46 printf(" -- sizeof(struct hi_qel): %d\n", sizeof(struct hi_qel));
47 printf(" -- sizeof(struct hi_lock): %d\n", sizeof(struct hi_lock));
48 printf(" -- sizeof(struct hi_ent): %d\n", sizeof(struct hi_ent));
49 printf(" -- sizeof(struct hi_ch): %d\n", sizeof(struct hi_ch));
50 printf(" -- sizeof(struct hi_ack): %d\n", sizeof(struct hi_ack));
51 printf(" -- sizeof(struct hi_host_spec): %d\n", sizeof(struct hi_host_spec));
52 printf(" -- sizeof(struct hi_thr): %d\n", sizeof(struct hi_thr));
53 printf(" -- sizeof(struct hiios): %d\n", sizeof(struct hiios));
54 return 0;
55 }
56
57 /* EOF -- zxsizeof.c */
58