1 /*
    2  * << Haru Free PDF Library >> -- hpdf_conf.h
    3  *
    4  * URL: http://libharu.org
    5  *
    6  * Copyright (c) 1999-2006 Takeshi Kanno <takeshi_kanno@est.hi-ho.ne.jp>
    7  * Copyright (c) 2007-2009 Antony Dovgal <tony@daylessday.org>
    8  *
    9  * Permission to use, copy, modify, distribute and sell this software
   10  * and its documentation for any purpose is hereby granted without fee,
   11  * provided that the above copyright notice appear in all copies and
   12  * that both that copyright notice and this permission notice appear
   13  * in supporting documentation.
   14  * It is provided "as is" without express or implied warranty.
   15  *
   16  */
   17 
   18 #ifndef _HPDF_CONF_H
   19 #define _HPDF_CONF_H
   20 
   21 #include <stdlib.h>
   22 #include <stdio.h>
   23 #if defined(_MSC_VER)
   24 #ifndef _USE_MATH_DEFINES
   25 #define _USE_MATH_DEFINES 1
   26 #endif /* _USE_MATH_DEFINES */
   27 #endif
   28 #ifndef __USE_XOPEN
   29 #define __USE_XOPEN /* for M_PI */
   30 #endif /* __USE_XOPEN */
   31 #include <math.h>
   32 
   33 /*----------------------------------------------------------------------------*/
   34 /*----- standard C library functions -----------------------------------------*/
   35 
   36 #define HPDF_FOPEN                  fopen
   37 #define HPDF_FCLOSE                 fclose
   38 #define HPDF_FREAD                  fread
   39 #define HPDF_FWRITE                 fwrite
   40 #define HPDF_FFLUSH                 fflush
   41 #define HPDF_FSEEK                  fseek
   42 #define HPDF_FTELL                  ftell
   43 #define HPDF_FEOF                   feof
   44 #define HPDF_FERROR                 ferror
   45 #define HPDF_MALLOC                 malloc
   46 #define HPDF_FREE                   free
   47 #define HPDF_FILEP                  FILE*
   48 #define HPDF_TIME                   time
   49 #define HPDF_PRINTF                 printf
   50 #define HPDF_SIN                    sin
   51 #define HPDF_COS                    cos
   52 
   53 /*----------------------------------------------------------------------------*/
   54 /*----- parameters in relation to performance --------------------------------*/
   55 
   56 /* default buffer size of memory-stream-object */
   57 #define HPDF_STREAM_BUF_SIZ         4096
   58 
   59 /* default array size of list-object */
   60 #define HPDF_DEF_ITEMS_PER_BLOCK    20
   61 
   62 /* default array size of cross-reference-table */
   63 #define HPDF_DEFALUT_XREF_ENTRY_NUM 1024
   64 
   65 /* default array size of widths-table of cid-fontdef */
   66 #define HPDF_DEF_CHAR_WIDTHS_NUM    128
   67 
   68 /* default array size of page-list-tablef */
   69 #define HPDF_DEF_PAGE_LIST_NUM      256
   70 
   71 /* default array size of range-table of cid-fontdef */
   72 #define HPDF_DEF_RANGE_TBL_NUM      128
   73 
   74 /* default buffer size of memory-pool-object */
   75 #define HPDF_MPOOL_BUF_SIZ          8192
   76 #define HPDF_MIN_MPOOL_BUF_SIZ      256
   77 #define HPDF_MAX_MPOOL_BUF_SIZ      1048576
   78 
   79 /* alignment size of memory-pool-object
   80  */
   81 #define HPDF_ALIGN_SIZ              sizeof int;
   82 
   83 
   84 #endif /* _HPDF_CONF_H */
   85