/* rtxcuapi.h - RTXC user service extensions for ColdFire */ /* * RTXC Quadros Version 1.00 * Copyright (c) 1999-2003 * Quadros Systems, Inc. * ALL RIGHTS RESERVED * * THE INFORMATION HEREIN IS CONFIDENTIAL AND PROPRIETARY. * UNAUTHORIZED DISCLOSURE OR DISTRIBUTION IS PROHIBITED. */ #ifndef _RTXCUAPI_H /* { */ #define _RTXCUAPI_H #ifdef ONLY_SUPERVISOR_TASKS /* { */ #define UKS_SetSysIRQ(m) setintlevel(m) /* no name mangling for assembly language functions */ #ifdef __cplusplus /* { */ extern "C" { #endif /* } __cplusplus */ extern int setintlevel(int); #ifdef __cplusplus /* { */ } #endif /* } __cplusplus */ #define UKS_SupvMode() US_SetSupvMode((void *)0) #define UKS_UserMode() US_SetUserMode((void *)0) #define UKS_Stop() US_Stop((void *)0) #define UKS_Sleep() US_Sleep((void *)0) #else #define UKS_SetSysIRQ(m) KS_UserService(US_SetSysIRQ, (void *)m) extern int US_SetSysIRQ(void *); #define UKS_SupvMode() KS_UserService(US_SetSupvMode, (void *)0) #define UKS_UserMode() KS_UserService(US_SetUserMode, (void *)0) #define UKS_Stop() KS_UserService(US_Stop, (void *)0) #define UKS_Sleep() KS_UserService(US_Sleep, (void *)0) #endif /* } ONLY_SUPERVISOR_TASKS */ extern int US_SetSupvMode(void *); extern int US_SetUserMode(void *); extern int US_Stop(void *); extern int US_Sleep(void *); #endif /* } _RTXCUAPI_H */ /* end of file - rtxcuapi.h */