Ignore:
Timestamp:
Sep 9, 2016, 4:42:06 PM (9 years ago)
Author:
bird
Message:

output optimizations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/kmkbuiltin/cat.c

    r2113 r2900  
    8181
    8282
     83#ifdef KBUILD_OS_WINDOWS
     84/* This is a trick to seriuosly speed up console output windows. */
     85# undef write
     86# define write maybe_con_write
     87extern ssize_t maybe_con_write(int, void const *, size_t);
     88#endif
     89
     90
    8391int bflag, eflag, nflag, sflag, tflag, vflag;
    8492/*int rval;*/
     
    120128#ifdef kmk_builtin_cat /* kmk did this already. */
    121129        setlocale(LC_CTYPE, "");
     130#else
     131        fflush(stdout);
    122132#endif
    123133
     
    288298raw_cat(int rfd)
    289299{
    290         int off, wfd;
     300        int off, wfd = fileno(stdout);
    291301        ssize_t nr, nw;
    292302        static size_t bsize;
     
    298308                if (fstat(wfd, &sbuf))
    299309                        return err(1, "%s", filename);
    300 #ifdef _MSC_VER
    301                 bsize = 1024;
     310#ifdef KBUILD_OS_WINDOWS
     311                bsize = 16384;
    302312#else
    303313                bsize = MAX(sbuf.st_blksize, 1024);
Note: See TracChangeset for help on using the changeset viewer.