agileRTOS (zrtos)
Version 0.8.0 (ghostbuster)
string.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2024 ykat UG (haftungsbeschraenkt) - All Rights Reserved
3
*
4
* Permission for non-commercial use is hereby granted,
5
* free of charge, without warranty of any kind.
6
*/
7
#ifndef ZRTOS_STRING_H
8
#define ZRTOS_STRING_H
9
#ifdef __cplusplus
10
extern
"C"
{
11
#endif
12
13
14
#include <
zrtos/types.h
>
15
16
17
typedef
struct
_zrtos_string_t
{
18
char
*
data
;
19
size_t
length
;
20
}
zrtos_string_t
;
21
22
bool
zrtos_string__init
(
23
zrtos_string_t
*thiz
24
,
char
*
data
25
,
size_t
length
26
){
27
thiz->
data
=
data
;
28
thiz->
length
=
length
;
29
return
true
;
30
}
31
32
char
*
zrtos_string__get_data
(
zrtos_string_t
*thiz){
33
return
thiz->
data
;
34
}
35
36
size_t
zrtos_string__get_length
(
zrtos_string_t
*thiz){
37
return
thiz->
length
;
38
}
39
40
41
#ifdef __cplusplus
42
}
43
44
namespace
zrtos{
45
class
string{
46
zrtos_string_t
thiz;
47
string(
48
char
*
data
49
,
size_t
length
50
){
51
zrtos_string__init
(
52
&this->thiz
53
,data
54
,length
55
);
56
}
57
char
*getData(){
58
return
zrtos_string__get_data
(&this->thiz);
59
}
60
size_t
getLength(){
61
return
zrtos_string__get_length
(&this->thiz);
62
}
63
};
64
}
65
66
#endif
67
#endif
_zrtos_string_t
Definition:
string.h:17
types.h
zrtos_string__get_data
char * zrtos_string__get_data(zrtos_string_t *thiz)
Definition:
string.h:32
_zrtos_string_t::length
size_t length
Definition:
string.h:19
_zrtos_string_t::data
char * data
Definition:
string.h:18
zrtos_string__init
bool zrtos_string__init(zrtos_string_t *thiz, char *data, size_t length)
Definition:
string.h:22
zrtos_string_t
struct _zrtos_string_t zrtos_string_t
zrtos_string__get_length
size_t zrtos_string__get_length(zrtos_string_t *thiz)
Definition:
string.h:36
zrtos
string.h
© 2024 ykat UG (haftungsbeschränkt)