tkernel_2/lib/libtk/src/call.h | bare source | permlink (0.01 seconds) |
1: /* 2: *---------------------------------------------------------------------- 3: * T-Kernel 2.0 Software Package 4: * 5: * Copyright 2011 by Ken Sakamura. 6: * This software is distributed under the latest version of T-License 2.x. 7: *---------------------------------------------------------------------- 8: * 9: * Released by T-Engine Forum(http://www.t-engine.org/) at 2011/05/17. 10: * Modified by TRON Forum(http://www.tron.org/) at 2015/06/01. 11: * 12: *---------------------------------------------------------------------- 13: */ 14: 15: /* 16: * @(#)call.h (libtk) 17: * 18: * Kernel function call 19: */ 20: 21: #include <basic.h> 22: #include <tk/syscall.h> 23: #include <sys/commarea.h> 24: 25: #if TA_GP 26: 27: IMPORT INT _CallKernelFunc( INT p1, INT p2, FP func, void *gp ); 28: 29: #define CallKernelFunc(func, p1, p2) \ 30: _CallKernelFunc((INT)(p1), (INT)(p2), (FP)(func), __CommArea->gp) 31: 32: #else /* TA_GP */ 33: 34: #define CallKernelFunc(func, p1, p2) (*func)(p1, p2) 35: 36: #endif /* TA_GP */