ecore_audio: Add EO_TYPECHECK to the method ID macro
authorDaniel Willmann <d.willmann@samsung.com>
Fri, 12 Apr 2013 16:16:43 +0000 (17:16 +0100)
committerDaniel Willmann <d.willmann@samsung.com>
Thu, 18 Apr 2013 18:12:17 +0000 (19:12 +0100)
Better checks should prevent typos/cnp issues when registering methods
for functions.

Signed-off-by: Daniel Willmann <d.willmann@samsung.com>
src/lib/ecore_audio/ecore_audio_obj.h
src/lib/ecore_audio/ecore_audio_obj_in.h
src/lib/ecore_audio/ecore_audio_obj_out.h

index f9ca278..26606b3 100644 (file)
@@ -39,7 +39,7 @@ const Eo_Class *ecore_audio_obj_class_get() EINA_CONST;
 
 extern EAPI Eo_Op ECORE_AUDIO_OBJ_BASE_ID;
 
-enum
+enum Ecore_Audio_Obj_Sub_Ids
 {
    ECORE_AUDIO_OBJ_SUB_ID_NAME_SET,
    ECORE_AUDIO_OBJ_SUB_ID_NAME_GET,
@@ -52,7 +52,7 @@ enum
    ECORE_AUDIO_OBJ_SUB_ID_LAST
 };
 
-#define ECORE_AUDIO_OBJ_ID(sub_id) (ECORE_AUDIO_OBJ_BASE_ID + sub_id)
+#define ECORE_AUDIO_OBJ_ID(sub_id) (ECORE_AUDIO_OBJ_BASE_ID + EO_TYPECHECK(enum Ecore_Audio_Obj_Sub_Ids, sub_id))
 
 /*
  * @def ecore_audio_obj_name_set
index 9ee04d4..465f7bf 100644 (file)
@@ -39,7 +39,7 @@ const Eo_Class *ecore_audio_obj_in_class_get() EINA_CONST;
 
 extern EAPI Eo_Op ECORE_AUDIO_OBJ_IN_BASE_ID;
 
-enum
+enum Ecore_Audio_Obj_In_Sub_Ids
 {
    ECORE_AUDIO_OBJ_IN_SUB_ID_SPEED_SET,
    ECORE_AUDIO_OBJ_IN_SUB_ID_SPEED_GET,
@@ -56,7 +56,7 @@ enum
    ECORE_AUDIO_OBJ_IN_SUB_ID_LAST
 };
 
-#define ECORE_AUDIO_OBJ_IN_ID(sub_id) (ECORE_AUDIO_OBJ_IN_BASE_ID + sub_id)
+#define ECORE_AUDIO_OBJ_IN_ID(sub_id) (ECORE_AUDIO_OBJ_IN_BASE_ID + EO_TYPECHECK(enum Ecore_Audio_Obj_In_Sub_Ids, sub_id))
 
 /*
  * @def ecore_audio_obj_in_speed_set
index cbfd2ea..7fc0cf7 100644 (file)
@@ -39,7 +39,7 @@ const Eo_Class *ecore_audio_obj_out_class_get() EINA_CONST;
 
 extern EAPI Eo_Op ECORE_AUDIO_OBJ_OUT_BASE_ID;
 
-enum
+enum Ecore_Audio_Obj_Out_Sub_Ids
 {
    ECORE_AUDIO_OBJ_OUT_SUB_ID_INPUT_ATTACH,
    ECORE_AUDIO_OBJ_OUT_SUB_ID_INPUT_DETACH,
@@ -47,7 +47,7 @@ enum
    ECORE_AUDIO_OBJ_OUT_SUB_ID_LAST
 };
 
-#define ECORE_AUDIO_OBJ_OUT_ID(sub_id) (ECORE_AUDIO_OBJ_OUT_BASE_ID + sub_id)
+#define ECORE_AUDIO_OBJ_OUT_ID(sub_id) (ECORE_AUDIO_OBJ_OUT_BASE_ID + EO_TYPECHECK(enum Ecore_Audio_Obj_Out_Sub_Ids, sub_id))
 
 #define ecore_audio_obj_out_input_attach(input) ECORE_AUDIO_OBJ_OUT_ID(ECORE_AUDIO_OBJ_OUT_SUB_ID_INPUT_ATTACH), EO_TYPECHECK(Eo *, input)