27 lines
382 B
C
27 lines
382 B
C
|
/* Used by the elf ifunc tests. */
|
||
|
#ifndef ELF_IFUNC_SEL_H
|
||
|
#define ELF_IFUNC_SEL_H 1
|
||
|
|
||
|
extern int global;
|
||
|
|
||
|
static inline void *
|
||
|
ifunc_sel (int (*f1) (void), int (*f2) (void), int (*f3) (void))
|
||
|
{
|
||
|
switch (global)
|
||
|
{
|
||
|
case 1:
|
||
|
return f1;
|
||
|
case -1:
|
||
|
return f2;
|
||
|
default:
|
||
|
return f3;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
static inline void *
|
||
|
ifunc_one (int (*f1) (void))
|
||
|
{
|
||
|
return f1;
|
||
|
}
|
||
|
#endif
|