void value_init(void)
{
   typedef struct _My_Struct_V1 {
     int param1;
     char param2;
   } My_Struct_V1;
 
 
     
   };
     NULL, 
     v1_members,
     sizeof(My_Struct_V1)
   };
   V1_DESC = &v1_desc;
 
   typedef struct _My_Struct_V2 {
     int param1;
     char param2;
     int param3;
   } My_Struct_V2;
     
   };
     NULL, 
     v2_members,
     sizeof(My_Struct_V2)
   };
   V2_DESC = &v2_desc;
}
 
{
     return;
 
}
 
{
   int p1, p3;
   char p2;
 
   printf("param1: %d\nparam2: %c\n", p1, p2);
 
     printf("param3: %d\n", p3);
}
 
int main(int argc, char **argv)
{
   (void)argc;
   (void)argv;
 
   value_init();
   srand(time(NULL));
 
 
   rand_init(v1);
   my_struct_use(v1);
 
   rand_init(v2);
   my_struct_use(v2);
 
}
int eina_shutdown(void)
Shuts down the Eina library.
Definition: eina_main.c:350
int eina_init(void)
Initializes the Eina library.
Definition: eina_main.c:279
#define EINA_C_ARRAY_LENGTH(arr)
Macro to return the array length of a standard c array.
Definition: eina_types.h:621
const Eina_Value_Type * EINA_VALUE_TYPE_CHAR
manages char type.
Definition: eina_value.c:5600
const Eina_Value_Type * EINA_VALUE_TYPE_INT
manages int type.
Definition: eina_value.c:5602
const Eina_Value_Type * EINA_VALUE_TYPE_STRUCT
manages struct type.
Definition: eina_value.c:5614
static Eina_Bool eina_value_struct_get(const Eina_Value *value, const char *name,...)
Gets the generic value from a struct member.
#define EINA_VALUE_STRUCT_MEMBER(eina_value_type, type, member)
Helper to define Eina_Value_Struct_Member fields, uses offsetof() with type and member.
Definition: eina_value.h:3160
static Eina_Bool eina_value_struct_set(Eina_Value *value, const char *name,...)
Sets the generic value in a struct member.
#define EINA_VALUE_STRUCT_DESC_VERSION
Current API version, used to validate _Eina_Value_Struct_Desc.
Definition: eina_value.h:3131
Eina_Value * eina_value_struct_new(const Eina_Value_Struct_Desc *desc)
Creates generic value storage of type struct.
Definition: eina_value.c:5823
void eina_value_free(Eina_Value *value)
Frees value and its data.
Definition: eina_value.c:5645
Describes the struct by listing its size, members and operations.
Definition: eina_value.h:3144
Describes a single member of struct.
Definition: eina_value.h:3121
const Eina_Value_Type * type
how to use this member
Definition: eina_value.h:3123
defines the contents of a value
Definition: eina_value.h:662