Lely core libraries 2.3.4
|
This file is part of the utilities library; it contains the implementation of the memory buffer. More...
#include "util.h"
#include <lely/util/errnum.h>
#include <lely/util/membuf.h>
#include <assert.h>
#include <stdlib.h>
Go to the source code of this file.
Macros | |
#define | LELY_MEMBUF_SIZE 16 |
The initial size (in bytes) of a memory buffer. | |
Functions | |
void | membuf_fini (struct membuf *buf) |
Finalizes a memory buffer. | |
size_t | membuf_reserve (struct membuf *buf, size_t size) |
Resizes a memory buffer, if necessary, to make room for at least an additional size bytes. | |
void | membuf_flush (struct membuf *buf, size_t size) |
Flushes size bytes from the beginning of a memory buffer. | |
This file is part of the utilities library; it contains the implementation of the memory buffer.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Definition in file membuf.c.
void membuf_fini | ( | struct membuf * | buf | ) |
size_t membuf_reserve | ( | struct membuf * | buf, |
size_t | size | ||
) |
Resizes a memory buffer, if necessary, to make room for at least an additional size bytes.
This function may also shrink the buffer if it is larger than required. Although this functions preserves the data already written to the buffer, it invalidates the pointers obtained from previous calls to membuf_alloc().
buf | a pointer to a memory buffer. |
size | the required capacity of the buffer. |