--- parser3/src/include/pa_common.h 2001/03/12 13:13:20 1.7 +++ parser3/src/include/pa_common.h 2001/03/18 14:45:26 1.13 @@ -3,26 +3,45 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_common.h,v 1.7 2001/03/12 13:13:20 paf Exp $ + $Id: pa_common.h,v 1.13 2001/03/18 14:45:26 paf Exp $ */ #ifndef PA_COMMON_H #define PA_COMMON_H +#include "pa_config.h" + #include #include "pa_pool.h" + #ifdef WIN32 + +#define open _open +#define close _close +#define read _read +#define stat _stat + #define vsnprintf __vsnprintf #define snprintf __snprintf int __vsnprintf(char *, size_t, const char *, va_list); int __snprintf(char *, size_t, const char *, ...); + #endif -char *file_read(Pool& pool, const char *fname, bool fail_on_read_problem); +char *file_read(Pool& pool, const char *fname, bool fail_on_read_problem=true); char *getrow(char **row_ref,char delim='\n'); //char *lsplit(char *,char); char *lsplit(char **string_ref,char delim); +char *rsplit(char *string, char delim); +char *format(Pool& pool, double value, char *fmt); + +#ifndef max +inline int max(int a,int b) { return a>b?a:b; } +inline int min(int a,int b){ return a