org_apache_hadoop_io_compress_zlib.h
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:2k
源码类别:

网格计算

开发平台:

Java

  1. /**
  2.  * Licensed to the Apache Software Foundation (ASF) under one
  3.  * or more contributor license agreements.  See the NOTICE file
  4.  * distributed with this work for additional information
  5.  * regarding copyright ownership.  The ASF licenses this file
  6.  * to you under the Apache License, Version 2.0 (the
  7.  * "License"); you may not use this file except in compliance
  8.  * with the License.  You may obtain a copy of the License at
  9.  *
  10.  *     http://www.apache.org/licenses/LICENSE-2.0
  11.  *
  12.  * Unless required by applicable law or agreed to in writing, software
  13.  * distributed under the License is distributed on an "AS IS" BASIS,
  14.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15.  * See the License for the specific language governing permissions and
  16.  * limitations under the License.
  17.  */
  18. #if !defined ORG_APACHE_HADOOP_IO_COMPRESS_ZLIB_ZLIB_H
  19. #define ORG_APACHE_HADOOP_IO_COMPRESS_ZLIB_ZLIB_H
  20. #if defined HAVE_CONFIG_H
  21.   #include <config.h>
  22. #endif
  23. #if defined HAVE_STDDEF_H
  24.   #include <stddef.h>
  25. #else
  26.   #error 'stddef.h not found'
  27. #endif
  28.     
  29. #if defined HAVE_ZLIB_H
  30.   #include <zlib.h>
  31. #else
  32.   #error 'Please install zlib-development packages for your platform.'
  33. #endif
  34.     
  35. #if defined HAVE_ZCONF_H
  36.   #include <zconf.h>
  37. #else
  38.   #error 'Please install zlib-development packages for your platform.'
  39. #endif
  40. #if defined HAVE_DLFCN_H
  41.   #include <dlfcn.h>
  42. #else
  43.   #error "dlfcn.h not found"
  44. #endif  
  45. #if defined HAVE_JNI_H    
  46.   #include <jni.h>
  47. #else
  48.   #error 'jni.h not found'
  49. #endif
  50. #include "org_apache_hadoop.h"
  51. /* A helper macro to convert the java 'stream-handle' to a z_stream pointer. */
  52. #define ZSTREAM(stream) ((z_stream*)((ptrdiff_t)(stream)))
  53. /* A helper macro to convert the z_stream pointer to the java 'stream-handle'. */
  54. #define JLONG(stream) ((jlong)((ptrdiff_t)(stream)))
  55. #endif //ORG_APACHE_HADOOP_IO_COMPRESS_ZLIB_ZLIB_H