mariadb/innobase/include/os0proc.h

50 lines
1.3 KiB
C
Raw Normal View History

2001-02-17 13:19:19 +01:00
/******************************************************
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);
/*====================*/
2001-02-17 13:19:19 +01:00
/********************************************************************
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