⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 events.h

📁 《移动Agent技术》一书的所有章节源代码。
💻 H
字号:
/*
 * (c) Copyright IBM Corporation, 1998. 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)
 *
 * Public structures and interfaces
 *
 */

#ifndef _EVENTS_H
#define _EVENTS_H

#include "jni.h"

/* Event IDs */
#define JVMEI_EVENT_HANDLER_REGISTERED    1
#define JVMEI_EVENT_HANDLER_DEREGISTERED  2
#define JVMEI_EVENT_THREAD_CREATE         3
#define JVMEI_EVENT_THREAD_START          4
#define JVMEI_EVENT_THREAD_END            5

/* Special token values */
#define JVMEI_TOKEN_SYSTEM                0
#define JVMEI_TOKEN_INVALID              -1

typedef jint jtoken;

/* Event data structure */
struct JVMEI_Event {
    jtoken  eventToken;
    jint    eventType;
    jtoken  threadToken;
    JNIEnv *env;
    void   *pHandlerGlobalStorage;
    union {
        struct {
            jtoken newThreadToken;
        } thread_create;
        struct {
            void *pEventData;
        } user_event;
    } eu;
};
typedef struct JVMEI_Event JVMEI_Event_t;

/* Function prototypes */
jtoken JEI_RegisterEventHandler(void (*pEventHandler)(JVMEI_Event_t *pEventData),
                                void *pHandlerGlobalStorage);
jint   JEI_DeregisterEventHandler(jtoken handlerToken);
jint   JEI_EnableEvent(jtoken handlerToken, jint eventType);
jint   JEI_DisableEvent(jtoken handlerToken, jint eventType);
void * JEI_GetThreadLocalStorage(jtoken handlerToken, jtoken threadToken);
jint   JEI_SetThreadLocalStorage(jtoken handlerToken, jtoken threadToken,
                                 void *pThreadStorage);
jint   JEI_NotifyEvent(jtoken handlerToken, jint eventType, void *pEventData);

#endif /* !_EVENTS_H */

⌨️ 快捷键说明

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