L4Re Operating System Framework
Interface and Usage Documentation
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
string.h
Go to the documentation of this file.
1
5/*
6 * (c) 2004-2009 Alexander Warg <warg@os.inf.tu-dresden.de>,
7 * Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
8 * economic rights: Technische Universität Dresden (Germany)
9 *
10 * License: see LICENSE.spdx (in this directory or the directories above)
11 */
12#pragma once
13
14#include <l4/cxx/basic_ostream>
15
16namespace L4 {
17
22 class String
23 {
24 public:
25 String(char const *str = "") : _str(str)
26 {}
27
28 unsigned length() const
29 {
30 unsigned l;
31 for (l = 0; _str[l]; l++)
32 ;
33 return l;
34 }
35
36 char const *p_str() const { return _str; }
37
38 private:
39 char const *_str;
40 };
41}
42
43inline
44L4::BasicOStream &operator << (L4::BasicOStream &o, L4::String const &s)
45{
46 o << s.p_str();
47 return o;
48}
Basic IO stream.
A null-terminated string container class.
Definition string.h:23
L4 low-level kernel interface.