Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.14-rc4 35 lines 804 B view raw
1/* 2 * Copyright (C) 2002 Jeff Dike (jdike@karaya.com) 3 * Licensed under the GPL 4 */ 5 6#ifndef __CHOOSE_MODE_H__ 7#define __CHOOSE_MODE_H__ 8 9#include "uml-config.h" 10 11#if defined(UML_CONFIG_MODE_TT) && defined(UML_CONFIG_MODE_SKAS) 12#define CHOOSE_MODE(tt, skas) (mode_tt ? (tt) : (skas)) 13 14extern int mode_tt; 15static inline void *__choose_mode(void *tt, void *skas) { 16 return mode_tt ? tt : skas; 17} 18 19#define __CHOOSE_MODE(tt, skas) (*( (typeof(tt) *) __choose_mode(&(tt), &(skas)))) 20 21#elif defined(UML_CONFIG_MODE_SKAS) 22#define CHOOSE_MODE(tt, skas) (skas) 23 24#elif defined(UML_CONFIG_MODE_TT) 25#define CHOOSE_MODE(tt, skas) (tt) 26#endif 27 28#define CHOOSE_MODE_PROC(tt, skas, args...) \ 29 CHOOSE_MODE(tt(args), skas(args)) 30 31#ifndef __CHOOSE_MODE 32#define __CHOOSE_MODE(tt, skas) CHOOSE_MODE(tt, skas) 33#endif 34 35#endif