blob: c87daa257d7acdca128392b408f4880fa5f0768e [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
/**
* Callback implementation.
*/
#ifndef INC_callback_H
#define INC_callback_H
#if defined (WIN32) || defined (_WIN32_WCE)
#include "windows.h"
#define RETURN_TYPE LRESULT CALLBACK
#define RETURN_CAST (LRESULT)
#endif
#ifndef RETURN_TYPE
#define RETURN_TYPE int
#endif
#ifndef RETURN_CAST
#define RETURN_CAST
#endif
#ifdef REDUCED_CALLBACKS
#define MAX_CALLBACKS 16
#else
#define MAX_CALLBACKS 128
#endif /* REDUCED_CALLBACKS */
#define MAX_ARGS 12
typedef struct CALLBACK_DATA {
jobject callin;
jmethodID methodID;
} CALLBACK_DATA;
#endif /* ifndef INC_callback_H */