Changeset aca65621 for src/libcfa/interpose.c
- Timestamp:
- Jul 12, 2017, 4:40:02 PM (7 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
- Children:
- 0698aa1
- Parents:
- 469f709
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/libcfa/interpose.c
r469f709 raca65621 10 10 // Author : Thierry Delisle 11 11 // Created On : Wed Mar 29 16:10:31 2017 12 // Last Modified By : 13 // Last Modified On : 12 // Last Modified By : 13 // Last Modified On : 14 14 // Update Count : 0 15 15 // … … 50 50 51 51 union { generic_fptr_t fptr; void* ptr; } originalFunc; 52 52 53 53 #if defined( _GNU_SOURCE ) 54 54 if ( version ) { … … 60 60 originalFunc.ptr = dlsym( library, symbol ); 61 61 #endif // _GNU_SOURCE 62 62 63 63 error = dlerror(); 64 if ( error ) abortf( "interpose_symbol : internal error, %s\n", error ); 64 if ( error ) abortf( "interpose_symbol : internal error, %s\n", error ); 65 65 66 66 return originalFunc.fptr; … … 75 75 forall(dtype T) 76 76 static inline void assign_ptr( T** symbol_ptr, const char * symbol_name, const char * version) { 77 union { 77 union { 78 78 generic_fptr_t gp; 79 T* tp; 79 T* tp; 80 80 } u; 81 81
Note: See TracChangeset
for help on using the changeset viewer.