Logo Search packages:      
Sourcecode: maxdb-7.5.00 version File versions  Download package

ven88.cpp File Reference


Detailed Description

Kernel RunTime: User Kernel Thread.

Author:
JoergM
See also:

Definition in file ven88.cpp.

#include "gen88.h"
#include "hen51.h"
#include "geo007_1.h"
#include "geo50_0.h"
#include "heo69.h"
#include "geo002.h"
#include "heo92.h"
#include "heo07.h"
#include "hen40.h"
#include "hen50.h"
#include "gen71.h"
#include "gen73.h"
#include "gen74.h"
#include "gen81.h"
#include "RunTime/RTE_Crash.hpp"
#include "SAPDBCommon/ErrorsAndMessages/SAPDBErr_Assertions.hpp"
#include "RunTime/MemoryManagement/RTEMem_RteAllocator.hpp"
#include "RunTime/RTE_Coroutine.h"
#include "RunTime/RTE_ITaskStackControl.hpp"
#include <alloca.h>

Go to the source code of this file.

Defines

#define MF__   MOD__"en88_CallKernelTaskMain"
#define MF__   MOD__"en88_InitializePthreadTaskUKT"
#define MF__   MOD__ "en88_RunPthreadTask"
#define MF__   MOD__ "en88RunCoroutineUKT"
#define MF__   MOD__ "en88_InitDynPthreadTasks"
#define MF__   MOD__ "en88InitCoroutineTask"
#define MF__   MOD__ "en88GetThisUkt"
#define MF__   MOD__"vgetpid"
#define MF__   MOD__"en88CreateAndPrepareTaskStacks"
#define MOD__   "ven88.cpp:"

Functions

externC void a91mainprogram (void)
externC void en88_CallCoroutineKernelTaskMain ()
static void en88_CallKernelTaskMain (struct TASK_TYPE *tcb)
tsp00_Int4 en88_InitDynPthreadTasks (struct TASK_TYPE *tcb)
 Initialize task control block to use threads for task.
static void en88_InitializePthreadTaskUKT (struct TASK_TYPE *firstTask)
static void en88_InitPthreadTasks (ten50_UKT_Control *this_ukt)
static struct TASK_TYPE * en88_RelatedTaskStackInfo (struct TASK_TYPE *pTask, SAPDB_ULong &singleStackSize, RTE_TaskId &firstTaskId, SAPDB_ULong &numberOfTasksToAdd)
externC void * en88_RunPthreadTask (void *arg)
void en88CreateAndPrepareTaskStacks ()
void * en88ExecuteCoroutineUKT (ten50_UKT_Control *this_ukt)
ten50_UKT_Control * en88GetThisUkt ()
 Return pointer to current user kernel thread control block.
tsp00_Int4 en88InitCoroutineTask (struct TASK_TYPE *tcb)
 Initialize task control block to use coroutines for task.
void en88memcpy (void *a, void *b, SAPDB_UInt s)
void * en88RunCoroutineUKT (void *arg)
 UKT thread main routine.
void en88TaskContextSwitch (struct TASK_TYPE *pOldTask, struct TASK_TYPE *pNewTask)
 Switch context from old task to new task.
RTE_TaskId RTE_GetOwnTaskId ()
RTE_CoroutineContextRTE_GetTaskContext (RTE_TaskId id)
void vgetpid (tsp00_TaskId &taskId)

Variables

volatile int en88_NeverStop = 1


Generated by  Doxygen 1.6.0   Back to index