[[Property:title|eif_procedure]]
[[Property:weight|1]]
[[Property:uuid|3937f124-fffa-3244-d2e4-46ccfcec5fa8]]
==Synopsis==
#include "eif_cecil.h"
EIF_PROCEDURE eif_procedure (char * name, int * tid);
==Description==
The eif_procedure
function returns the address of the Eiffel procedure of name name
from the class, which type identifier is tid
.
If the visible exception is enabled, it raises an visible exception upon failure.
==Return value==
Successful: Address of the procedure.
Failing: NULL
. (The procedure does not exist or is not visible).
Otherwise, the address of the procedure is returned.
==Notes==
The Eiffel procedure cannot be a C external. In this case, you must directly call the C routine.
The return value is an address: to use it as a routine, you must call it with arguments or at least with ().
No argument type checking is done. You may cast the address of an Eiffel routine obtained with eif_procedure
when calling it with real arguments.
==Conformance==
ISE Eiffel 4.4 and later.
==Compatibility==
eif_procedure
is equivalent to eif_proc
, which is deprecated.
{{SeeAlso|
[[eif_type_id]]
[[eif_*_function]] }}