sys_events.h

来自「《移动Agent技术》一书的所有章节源代码。」· C头文件 代码 · 共 47 行

H
47
字号
/*
 * src/share/java/include/sys_events.h, s116, s116 1998/12/16
 *
 * (c) Copyright IBM Corporation, 1996-1997. All rights reserved.
 *
 * US Govt Users Restricted Rights - Use duplication or disclosure
 * restricted by GSA ADP Schedule Contract with IBM Corp.
 */

/*
 * Java Virtual Machine Event Interface (JVMEI)
 */

#ifndef _SYS_EVENTS_MD_H
#define _SYS_EVENTS_MD_H

#include "events.h"

extern int jvmei_active;

#define JVMEI_EVENT_MAX JVMEI_EVENT_THREAD_END

struct sysHandler {
    jtoken handlerToken;
    void   *pHandlerGlobalStorage;
    void   (*pEventHandler)(JVMEI_Event_t *pEventData);
    char   eventsEnabled[JVMEI_EVENT_MAX+1];
};
typedef struct sysHandler sysHandler_t;

struct JVMEI_Vector {
    sysHandler_t *pSysHandler;
    void *(*pSysGetThreadLocalStorage)(jtoken handlerToken,
                                       jtoken threadToken);
    jint (*pSysSetThreadLocalStorage)(jtoken handlerToken,
                                      jtoken threadToken,
                                      void *pThreadStorage);
    void (*pSysNotifyEvent)(jtoken eventToken,
                            jint eventType,
                            void *pEventData);
};
typedef struct JVMEI_Vector JVMEI_Vector_t;

void JEI_InitializeEvents(JVMEI_Vector_t *jvmei_vectors);

#endif /* !SYS__EVENTS_MD_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?