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;
21 
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 
33  return thiz->data;
34 }
35 
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  ){
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
char * zrtos_string__get_data(zrtos_string_t *thiz)
Definition: string.h:32
size_t length
Definition: string.h:19
char * data
Definition: string.h:18
bool zrtos_string__init(zrtos_string_t *thiz, char *data, size_t length)
Definition: string.h:22
struct _zrtos_string_t zrtos_string_t
size_t zrtos_string__get_length(zrtos_string_t *thiz)
Definition: string.h:36