X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=ucw%2Ffastbuf.h;h=6d02ac037b47701c3da597c2b88154946d3ce842;hb=9abc4dfc3bbc527d5dce520d54e217fe3fbebebd;hp=aa6c493177c920b2ab1dabe885c4236ed1f7e89c;hpb=ba1c173f544383aa6553a75dee6e6858d8f243a4;p=libucw.git diff --git a/ucw/fastbuf.h b/ucw/fastbuf.h index aa6c4931..6d02ac03 100644 --- a/ucw/fastbuf.h +++ b/ucw/fastbuf.h @@ -129,7 +129,6 @@ * for how it works. **/ struct fastbuf { - byte is_fastbuf[0]; /* Dummy field for checking of type casts */ byte *bptr, *bstop; /* State of the buffer */ byte *buffer, *bufend; /* Start and end of the buffer */ char *name; /* File name (used for error messages) */ @@ -160,8 +159,6 @@ struct fastbuf *fb_tie(struct fastbuf *b); /* Tie fastbuf to a resource if there * * If you want to use fastbufs to access files, you can choose one of several * back-ends and set their parameters. - * - * All file fastbufs are tied to resources automatically. ***/ /** @@ -308,8 +305,6 @@ void bclose_file_helper(struct fastbuf *f, int fd, int is_temp_file); * * The `fblim` back-end reads from a file handle, but at most a given * number of bytes. This is frequently used for reading from sockets. - * - * All such fastbufs are tied to resources automatically. ***/ struct fastbuf *bopen_limited_fd(int fd, uns bufsize, uns limit); /** Create a fastbuf which reads at most @limit bytes from @fd. **/ @@ -324,8 +319,6 @@ struct fastbuf *bopen_limited_fd(int fd, uns bufsize, uns limit); /** Create a f * First, you use @fbmem_create() to create the stream and the fastbuf * used for writing to it. Then you can call @fbmem_clone_read() to get * an arbitrary number of fastbuf for reading from the stream. - * - * All in-memory fastbufs are tied to resources automatically. ***/ struct fastbuf *fbmem_create(uns blocksize); /** Create stream and return its writing fastbuf. **/ @@ -378,8 +371,6 @@ static inline uns fbbuf_count_written(struct fastbuf *f) /** Calculates, how man * size and it is expanded to accomodate all data. * * At every moment, you can use `fastbuf->buffer` to gain access to the stream. - * - * All fastbufs of this type are tied to resources automatically. ***/ struct mempool; @@ -445,8 +436,6 @@ void *fbpool_end(struct fbpool *fb); * * Please note that initialization of the clones is not thread-safe, * so you have to serialize it yourself. - * - * The atomic fastbufs are tied to resources automatically. ***/ struct fb_atomic { @@ -455,7 +444,6 @@ struct fb_atomic { byte *expected_max_bptr; uns slack_size; }; -#define FB_ATOMIC(f) ((struct fb_atomic *)(f)->is_fastbuf) /** * Open an atomic fastbuf.