From: hermet Date: Wed, 7 Sep 2011 20:43:40 +0000 (+0000) Subject: edje - added print_int print_float print_str funcs for debugging in embryo script X-Git-Tag: submit/2.0alpha-wayland/20121127.221958~658 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=eb8ef82e03c3b099eff3ae12a04fb491d7ae37e9;p=profile%2Fivi%2Fedje.git edje - added print_int print_float print_str funcs for debugging in embryo script git-svn-id: http://svn.enlightenment.org/svn/e/trunk/edje@63275 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/src/lib/edje_embryo.c b/src/lib/edje_embryo.c index 7575cca..8d3cacc 100644 --- a/src/lib/edje_embryo.c +++ b/src/lib/edje_embryo.c @@ -185,6 +185,11 @@ * * part_swallow(part_id, group_name) * + * ** here print functions are for the debugging + * print_int(val) + * print_float(Float:val) + * print_str(val) + * * external_param_get_int(id, param_name[]) * external_param_set_int(id, param_name[], value) * Float:external_param_get_float(id, param_name[]) @@ -2936,6 +2941,34 @@ _edje_embryo_fn_external_param_set_bool(Embryo_Program *ep, Embryo_Cell *params) return _edje_external_param_set(NULL, rp, &eep); } +static Embryo_Cell +_edje_embryo_fn_print_int(Embryo_Program *ep, Embryo_Cell *params) +{ + printf("%d", (int) params[1]); + fflush(NULL); + return 0; +} + +static Embryo_Cell +_edje_embryo_fn_print_float(Embryo_Program *ep, Embryo_Cell *params) +{ + float v = EMBRYO_CELL_TO_FLOAT(params[1]); + printf("%f", v); + fflush(NULL); + return 0; +} + +static Embryo_Cell +_edje_embryo_fn_print_str(Embryo_Program *ep, Embryo_Cell *params) +{ + char *msg = NULL; + GETSTR(msg, params[1]); + if (!msg) return 0; + printf("%s", msg); + fflush(NULL); + return 0; +} + void _edje_embryo_script_init(Edje_Part_Collection *edc) { @@ -3015,6 +3048,9 @@ _edje_embryo_script_init(Edje_Part_Collection *edc) embryo_program_native_call_add(ep, "part_swallow", _edje_embryo_fn_part_swallow); + embryo_program_native_call_add(ep, "print_int", _edje_embryo_fn_print_int); + embryo_program_native_call_add(ep, "print_float", _edje_embryo_fn_print_float); + embryo_program_native_call_add(ep, "print_str", _edje_embryo_fn_print_str); embryo_program_native_call_add(ep, "external_param_get_int", _edje_embryo_fn_external_param_get_int); embryo_program_native_call_add(ep, "external_param_set_int", _edje_embryo_fn_external_param_set_int); embryo_program_native_call_add(ep, "external_param_get_float", _edje_embryo_fn_external_param_get_float);