RNAlib-2.6.3
 
Loading...
Searching...
No Matches
string.h
1#ifndef VIENNA_RNA_PACKAGE_STRING_H
2#define VIENNA_RNA_PACKAGE_STRING_H
3
4#include <stddef.h>
5#include <string.h>
6
7typedef char *vrna_string_t;
8
12typedef struct vrna_string_header_s {
13 size_t len;
14 size_t size;
15 size_t shift_post;
16 char backup;
18
19
20#define VRNA_STRING_HEADER(s) ((vrna_string_header_t *)s - 1)
21
22vrna_string_t
23vrna_string_make(char const *str);
24
25void
26vrna_string_free(vrna_string_t str);
27
28vrna_string_t
29vrna_string_append(vrna_string_t str,
30 vrna_string_t const other);
31
32vrna_string_t
33vrna_string_append_cstring(vrna_string_t str,
34 char const *other);
35
36
37#endif
The header of an array.
Definition string.h:12
size_t size
The actual capacity of an array.
Definition string.h:14
size_t len
The length of the string.
Definition string.h:13