/****************************************************** The interface to the operating system process control primitives (c) 1995 Innobase Oy Created 9/30/1995 Heikki Tuuri *******************************************************/ #ifndef os0proc_h #define os0proc_h #include "univ.i" typedef void* os_process_t; typedef unsigned long int os_process_id_t; /******************************************************************** Converts the current process id to a number. It is not guaranteed that the number is unique. In Linux returns the 'process number' of the current thread. That number is the same as one sees in 'top', for example. In Linux the thread id is not the same as one sees in 'top'. */ ulint os_proc_get_number(void); /*====================*/ /******************************************************************** Allocates non-cacheable memory. */ void* os_mem_alloc_nocache( /*=================*/ /* out: allocated memory */ ulint n); /* in: number of bytes */ /******************************************************************** Sets the priority boost for threads released from waiting within the current process. */ void os_process_set_priority_boost( /*==========================*/ ibool do_boost); /* in: TRUE if priority boost should be done, FALSE if not */ #ifndef UNIV_NONINL #include "os0proc.ic" #endif #endif