Author:halw

Date:2011-03-06T23:07:47.000000Z


git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@828 abb3cda0-5349-4a8f-a601-0c33ac3a8c38
This commit is contained in:
halw
2011-03-06 23:35:49 +00:00
parent 3261a987bf
commit 048afa270a
3 changed files with 38 additions and 19 deletions

View File

@@ -23,7 +23,7 @@ ISE Eiffel 4.4 and later.
==Compatibility==
[[eif_name]] is equivalent to [[eif_name_by_tid]].
[[eif_name_by_tid]] is equivalent to [[eif_name]].
{{SeeAlso| <br/>

View File

@@ -22,7 +22,7 @@ ISE Eiffel 4.4 and later.
==Compatibility==
<code lang="text">eif_name</code> is equivalent to [[eif_name_by_tid]].
[[eif_name]] is equivalent to [[eif_name_by_tid]].
{{SeeAlso| <br/>

View File

@@ -1,28 +1,47 @@
[[Property:title|eif_procedure]]
[[Property:weight|1]]
[[Property:uuid|3937f124-fffa-3244-d2e4-46ccfcec5fa8]]
==SYNOPSYS==
<code>
'''#include "eif_cecil.h"
==Synopsis==
EIF_PROCEDURE eif_procedure (char *''' ''name''''', int *''' ''tid''''');'''</code>
<code lang="text">
#include "eif_cecil.h"
EIF_PROCEDURE eif_procedure (char * name, int * tid);
</code>
==Description==
The <code lang="text">eif_procedure</code> function returns the address of the Eiffel procedure of name <code lang="text">name</code> from the class, which type identifier is <code lang="text">tid</code>.
==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==
It returns NULL when it fails ( 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. <br/>
The return value is an address: to use it as a routine, you must call it with arguments or at least with (). <br/>
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==
==Return value==
Successful: Address of the procedure.
Failing: <code lang="text">NULL</code>. (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 <code lang="text">eif_procedure</code> when calling it with real arguments.
==Conformance==
ISE Eiffel 4.4 and later.
==COMPATIBILITY==
'''eif_procedure()''' is equivalent to '''eif_proc()''', which is deprecated.
==SEE ALSO==
'''eif_type_id'''(1), '''eif_reference_function'''(1).
==Compatibility==
<code lang="text">eif_procedure</code> is equivalent to <code lang="text">eif_proc</code>, which is deprecated.
{{SeeAlso| <br/>
[[eif_type_id]] <br/>
[[eif_reference_function]] }}