update comments

SVN revision: 10694
This commit is contained in:
Carsten Haitzler 2004-07-05 04:12:23 +00:00
parent 2a824028f3
commit b6a2cdff92
1 changed files with 31 additions and 29 deletions

View File

@ -44,33 +44,16 @@
*
*/
#define CHKPARAM(n) if (params[0] != (sizeof(Embryo_Cell) * (n))) return 0;
#define GETSTR(str, par) { \
Embryo_Cell *___cptr; \
int ___l; \
if ((___cptr = embryo_data_address_get(ep, (par)))) { \
___l = embryo_data_string_length_get(ep, ___cptr); \
if (((str) = alloca(___l + 1))) \
embryo_data_string_get(ep, ___cptr, (str));}}
#define SETSTR(str, par) { \
Embryo_Cell *___cptr; \
if ((___cptr = embryo_data_address_get(ep, (par)))) { \
embryo_data_string_set(ep, str, ___cptr);}}
#define SETFLOAT(val, par) { \
float *___cptr; \
if ((___cptr = (float *)embryo_data_address_get(ep, (par)))) { \
*___cptr = (float)val;}}
#define SETINT(val, par) { \
int *___cptr; \
if ((___cptr = (int *)embryo_data_address_get(ep, (par)))) { \
*___cptr = (int)val;}}
static void _edje_embryo_globals_init(Edje *ed);
/* EDJE...
*
* implemented so far as examples:
*
* enum Msg_Type {
* MSG_NONE, MSG_STRING, MSG_INT, MSG_FLOAT, MSG_STRING_SET, MSG_INT_SET,
* MSG_FLOAT_SET, MSG_STRING_INT, MSG_INT_FLOAT, MSG_STRING_INT_SET,
* MSG_INT_FLOAT_SET
* };
*
* get_int(id)
* set_int(id, v)
* Float:get_float (id)
@ -106,14 +89,10 @@ static void _edje_embryo_globals_init(Edje *ed);
* stop_programs_on(part_id)
* set_min_size(&w, &h)
* set_max_size(&w, &h)
*
* send_message(Msg_Type:type, id, ...)
*
* still need to implement this:
*
* ##### post messages to the app via _edje_message_send();
* # send_message(id, type, ...);
* #
* ##### what about posting messages to OTHER edje objects (swallowed?)
* # ????
* ######## lists/arrays for stored variables (to be implemented)
* # count(id)
* # remove(id, n)
@ -193,6 +172,29 @@ static void _edje_embryo_globals_init(Edje *ed);
*
*/
#define CHKPARAM(n) if (params[0] != (sizeof(Embryo_Cell) * (n))) return 0;
#define GETSTR(str, par) { \
Embryo_Cell *___cptr; \
int ___l; \
if ((___cptr = embryo_data_address_get(ep, (par)))) { \
___l = embryo_data_string_length_get(ep, ___cptr); \
if (((str) = alloca(___l + 1))) \
embryo_data_string_get(ep, ___cptr, (str));}}
#define SETSTR(str, par) { \
Embryo_Cell *___cptr; \
if ((___cptr = embryo_data_address_get(ep, (par)))) { \
embryo_data_string_set(ep, str, ___cptr);}}
#define SETFLOAT(val, par) { \
float *___cptr; \
if ((___cptr = (float *)embryo_data_address_get(ep, (par)))) { \
*___cptr = (float)val;}}
#define SETINT(val, par) { \
int *___cptr; \
if ((___cptr = (int *)embryo_data_address_get(ep, (par)))) { \
*___cptr = (int)val;}}
static void _edje_embryo_globals_init(Edje *ed);
/* get_int(id) */
static Embryo_Cell
_edje_embryo_fn_get_int(Embryo_Program *ep, Embryo_Cell *params)