asdfuser pushed a commit to branch master.
commit b22ac214e231875a762086abf1c039724264e0e8
Author: Daniel Willmann <[email protected]>
Date: Fri Apr 12 17:16:43 2013 +0100
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 <[email protected]>
---
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)
--
------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter