Noise-C
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
•
All
Data Structures
Files
Functions
Variables
Typedefs
Macros
Groups
Pages
include
noise
protocol
buffer.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2016 Southern Storm Software, Pty Ltd.
3
*
4
* Permission is hereby granted, free of charge, to any person obtaining a
5
* copy of this software and associated documentation files (the "Software"),
6
* to deal in the Software without restriction, including without limitation
7
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
8
* and/or sell copies of the Software, and to permit persons to whom the
9
* Software is furnished to do so, subject to the following conditions:
10
*
11
* The above copyright notice and this permission notice shall be included
12
* in all copies or substantial portions of the Software.
13
*
14
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20
* DEALINGS IN THE SOFTWARE.
21
*/
22
23
#ifndef NOISE_BUFFER_H
24
#define NOISE_BUFFER_H
25
26
#include <stddef.h>
27
#include <stdint.h>
28
29
#ifdef __cplusplus
30
extern
"C"
{
31
#endif
32
33
typedef
struct
34
{
35
uint8_t *
data
;
36
size_t
size
;
37
size_t
max_size
;
39
}
NoiseBuffer
;
40
41
#define noise_buffer_init(buffer) \
42
((buffer).data = 0, (buffer).size = 0, (buffer).max_size = 0)
43
#define noise_buffer_set_output(buffer, ptr, len) \
44
((buffer).data = (ptr), (buffer).size = 0, (buffer).max_size = (len))
45
#define noise_buffer_set_input(buffer, ptr, len) \
46
((buffer).data = (ptr), (buffer).size = (buffer).max_size = (len))
47
#define noise_buffer_set_inout(buffer, ptr, len, max) \
48
((buffer).data = (ptr), (buffer).size = (len), (buffer).max_size = (max))
49
50
#ifdef __cplusplus
51
};
52
#endif
53
54
#endif
NoiseBuffer::max_size
size_t max_size
Definition:
buffer.h:37
NoiseBuffer::data
uint8_t * data
Definition:
buffer.h:35
NoiseBuffer::size
size_t size
Definition:
buffer.h:36
NoiseBuffer
Type that defines a region of memory for a data buffer.
Definition:
buffer.h:33
Generated on Thu Nov 17 2016 05:36:20 for Noise-C by
1.8.6