X-Git-Url: https://pd.if.org/git/?p=pdclib.old;a=blobdiff_plain;f=platform%2Fexample%2Finternals%2F_PDCLIB_config.h;h=6864eb9a4b11f6b8e68566b5a1be13fe10305b39;hp=0df16791cd26f98afbd8f5c53343585d73a2295a;hb=0d54a75af25ca44411e7c4190cc2a93a390e61a2;hpb=18af9d0a4cd252433e0cbd5daf4640e325c9d0ab diff --git a/platform/example/internals/_PDCLIB_config.h b/platform/example/internals/_PDCLIB_config.h index 0df1679..6864eb9 100644 --- a/platform/example/internals/_PDCLIB_config.h +++ b/platform/example/internals/_PDCLIB_config.h @@ -11,14 +11,6 @@ /* Misc */ /* -------------------------------------------------------------------------- */ -/* By default, PDCLib does some rather strict checking of function usage, */ -/* especially in . Things that are undefined by the standard - for */ -/* example, mixing byte / wide operations or read / write operations without */ -/* resetting the stream beforehand - are caught and handled graciously. This */ -/* adds some complexity, and eats a couple of clock cycles. If you want to */ -/* disable these checks, define _PDCLIB_STRICT to zero. */ -#define _PDCLIB_STRICT 1 - /* The character (sequence) your platform uses as newline. */ #define _PDCLIB_endl "\n" @@ -244,21 +236,13 @@ typedef int _PDCLIB_fd_t; */ #define _PDCLIB_NOHANDLE ( (_PDCLIB_fd_t) -1 ) -/* A type in which to store file offsets. See fgetpos() / fsetpos(). */ -/* FIXME: The 'int' types here are placeholders. When changed, check out - stdinit.c, too. */ -typedef struct -{ - int position; - int mbstate; -} _PDCLIB_fpos_t; - /* The default size for file buffers. Must be at least 256. */ #define _PDCLIB_BUFSIZ 1024 /* The minimum number of files the implementation can open simultaneously. Must be at least 8. Depends largely on how the bookkeeping is done by fopen() / - freopen() / fclose(). + freopen() / fclose(). The example implementation limits the number of open + files only by available memory. */ #define _PDCLIB_FOPEN_MAX 8 @@ -271,13 +255,17 @@ typedef struct /* Number of distinct file names that can be generated by tmpnam(). */ #define _PDCLIB_TMP_MAX 50 -/* The number of times fflush() tries to write a file buffer before giving up - if no characters can be written. +/* The values of SEEK_SET, SEEK_CUR and SEEK_END, used by fseek(). + Since at least one platform (POSIX) uses the same symbols for its own "seek" + function, we use whatever the host defines (if it does define them). */ -#define _PDCLIB_FLUSH_RETRIES 3 -/* This macro is executed after each try to write characters that results in - no characters being written. You can define this to be empty, wait a short - period of time, or whatever suits your environment. +#define _PDCLIB_SEEK_SET 0 +#define _PDCLIB_SEEK_CUR 1 +#define _PDCLIB_SEEK_END 2 + +/* The number of characters that can be buffered with ungetc(). The standard + guarantees only one (1); anything larger would make applications relying on + this capability dependent on implementation-defined behaviour (not good). */ -#define _PDCLIB_FLUSH_RETRY_PREP +#define _PDCLIB_UNGETCBUFSIZE 1