/******************************************************************************* * Copyright (c) 1991, 2019 IBM Corp. and others * * This program and the accompanying materials are made available under * the terms of the Eclipse Public License 2.0 which accompanies this * distribution and is available at https://www.eclipse.org/legal/epl-2.0/ * or the Apache License, Version 2.0 which accompanies this distribution and * is available at https://www.apache.org/licenses/LICENSE-2.0. * * This Source Code may also be made available under the following * Secondary Licenses when the conditions for such availability set * forth in the Eclipse Public License, v. 2.0 are satisfied: GNU * General Public License, version 2 with the GNU Classpath * Exception [1] and GNU General Public License, version 2 with the * OpenJDK Assembly Exception [2]. * * [1] https://www.gnu.org/software/classpath/license.html * [2] http://openjdk.java.net/legal/assembly-exception.html * * SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception *******************************************************************************/ #ifndef jniport_h #define jniport_h #if defined(WIN32) || defined(_WIN32) #define JNIEXPORT __declspec(dllexport) #define JNICALL __stdcall typedef __int64 jlong; #else /* WIN32 || _WIN32 */ #define JNIEXPORT typedef long long jlong; #endif /* WIN32 || _WIN32 */ #ifndef JNICALL #define JNICALL #endif #ifndef JNIEXPORT #define JNIEXPORT #endif #ifndef JNIIMPORT #define JNIIMPORT #endif #ifdef _JNI_IMPLEMENTATION_ #define _JNI_IMPORT_OR_EXPORT_ JNIEXPORT #else #define _JNI_IMPORT_OR_EXPORT_ JNIIMPORT #endif #endif /* jniport_h */