From b22ac214e231875a762086abf1c039724264e0e8 Mon Sep 17 00:00:00 2001 From: Daniel Willmann Date: Fri, 12 Apr 2013 17:16:43 +0100 Subject: [PATCH] ecore_audio: Add EO_TYPECHECK to the method ID macro Better checks should prevent typos/cnp issues when registering methods for functions. Signed-off-by: Daniel Willmann --- src/lib/ecore_audio/ecore_audio_obj.h | 4 ++-- src/lib/ecore_audio/ecore_audio_obj_in.h | 4 ++-- src/lib/ecore_audio/ecore_audio_obj_out.h | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/lib/ecore_audio/ecore_audio_obj.h b/src/lib/ecore_audio/ecore_audio_obj.h index f9ca278..26606b3 100644 --- a/src/lib/ecore_audio/ecore_audio_obj.h +++ b/src/lib/ecore_audio/ecore_audio_obj.h @@ -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 diff --git a/src/lib/ecore_audio/ecore_audio_obj_in.h b/src/lib/ecore_audio/ecore_audio_obj_in.h index 9ee04d4..465f7bf 100644 --- a/src/lib/ecore_audio/ecore_audio_obj_in.h +++ b/src/lib/ecore_audio/ecore_audio_obj_in.h @@ -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 diff --git a/src/lib/ecore_audio/ecore_audio_obj_out.h b/src/lib/ecore_audio/ecore_audio_obj_out.h index cbfd2ea..7fc0cf7 100644 --- a/src/lib/ecore_audio/ecore_audio_obj_out.h +++ b/src/lib/ecore_audio/ecore_audio_obj_out.h @@ -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) -- 2.7.4