Home | History | Annotate | Download | only in va
      1 /*
      2  * Copyright (c) 2007-2009 Intel Corporation. All Rights Reserved.
      3  *
      4  * Permission is hereby granted, free of charge, to any person obtaining a
      5  * copy of this software and associated documentation files (the
      6  * "Software"), to deal in the Software without restriction, including
      7  * without limitation the rights to use, copy, modify, merge, publish,
      8  * distribute, sub license, and/or sell copies of the Software, and to
      9  * permit persons to whom the Software is furnished to do so, subject to
     10  * the following conditions:
     11  *
     12  * The above copyright notice and this permission notice (including the
     13  * next paragraph) shall be included in all copies or substantial portions
     14  * of the Software.
     15  *
     16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
     17  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
     18  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
     19  * IN NO EVENT SHALL INTEL AND/OR ITS SUPPLIERS BE LIABLE FOR
     20  * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
     21  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
     22  * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
     23  */
     24 
     25 #ifndef SYSDEPS_H
     26 #define SYSDEPS_H
     27 
     28 #ifdef HAVE_CONFIG_H
     29 # include "config.h"
     30 #endif
     31 
     32 #include <stdio.h>
     33 #include <stdlib.h>
     34 #include <stdbool.h>
     35 #include <string.h>
     36 #include <stdint.h>
     37 #include <assert.h>
     38 
     39 #ifdef ANDROID
     40 # define Bool  int
     41 # define True  1
     42 # define False 0
     43 
     44 /* Macros generated from configure */
     45 # define LIBVA_VERSION_S "1.2.0.pre1"
     46 
     47 /* Android logging utilities */
     48 # include <utils/Log.h>
     49 
     50 # ifdef ANDROID_ALOG
     51 #  define va_log_error(buffer)  do { ALOGE("%s", buffer); } while (0)
     52 #  define va_log_info(buffer)   do { ALOGI("%s", buffer); } while (0)
     53 # elif ANDROID_LOG
     54 #  define va_log_error(buffer)  do { LOGE("%s", buffer); } while (0)
     55 #  define va_log_info(buffer)   do { LOGI("%s", buffer); } while (0)
     56 # endif
     57 #endif
     58 
     59 #ifndef va_log_error
     60 #define va_log_error(buffer) do {                       \
     61         fprintf(stderr, "libva error: %s", buffer);     \
     62     } while (0)
     63 #endif
     64 
     65 #ifndef va_log_info
     66 #define va_log_info(buffer) do {                        \
     67         fprintf(stderr, "libva info: %s", buffer);      \
     68     } while (0)
     69 #endif
     70 
     71 #if defined __GNUC__ && defined HAVE_GNUC_VISIBILITY_ATTRIBUTE
     72 # define DLL_HIDDEN __attribute__((visibility("hidden")))
     73 # define DLL_EXPORT __attribute__((visibility("default")))
     74 #else
     75 # define DLL_HIDDEN
     76 # define DLL_EXPORT
     77 #endif
     78 
     79 #endif /* SYSDEPS_H */
     80