___CONCAT
return (x + ___CONCAT(0x1.8p,LDBL_MANT_DIG) / 2 -
___CONCAT(0x1.8p,LDBL_MANT_DIG) / 2);
#define LLABEL(name,num) ___CONCAT(___CONCAT(L,name),num)
___CONCAT(SYS_,name)
___CONCAT(LINUX_SYS_,name)
#define __PB_TYPENAME_PREFIX(BITS) ___CONCAT(u_int,BITS)
#define __PB_TYPENAME(BITS) ___CONCAT(__PB_TYPENAME_PREFIX(BITS),_t)
#define SYSCALLNUM(name) ___CONCAT(SYS_,name)
#define __PB_TYPENAME_PREFIX(BITS) ___CONCAT(uint,BITS)
#define __PB_TYPENAME(BITS) ___CONCAT(__PB_TYPENAME_PREFIX(BITS),_t)
#define __PB_TYPENAME_PREFIX(BITS) ___CONCAT(u_int,BITS)
#define __PB_TYPENAME(BITS) ___CONCAT(__PB_TYPENAME_PREFIX(BITS),_t)
#define rxdesc ___CONCAT(rxd, RX_MODE)
#define FS_OPEN(fs) ___CONCAT(LIBSA_SINGLE_FILESYSTEM,_open)
#define FS_CLOSE(fs) ___CONCAT(LIBSA_SINGLE_FILESYSTEM,_close)
#define FS_READ(fs) ___CONCAT(LIBSA_SINGLE_FILESYSTEM,_read)
#define FS_WRITE(fs) ___CONCAT(LIBSA_SINGLE_FILESYSTEM,_write)
#define FS_SEEK(fs) ___CONCAT(LIBSA_SINGLE_FILESYSTEM,_seek)
#define FS_STAT(fs) ___CONCAT(LIBSA_SINGLE_FILESYSTEM,_stat)
#define FS_LS(fs) ___CONCAT(LIBSA_SINGLE_FILESYSTEM,_ls)
#define DEV_STRATEGY(d) ___CONCAT(LIBSA_SINGLE_DEVICE,strategy)
#define DEV_OPEN(d) ___CONCAT(LIBSA_SINGLE_DEVICE,open)
#define DEV_CLOSE(d) ___CONCAT(LIBSA_SINGLE_DEVICE,close)
#define DEV_IOCTL(d) ___CONCAT(LIBSA_SINGLE_DEVICE,ioctl)