mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-23 17:53:37 +08:00
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
|