Program Listing for File slint_string_internal.h

Return to documentation for file (cppdocs/generated_include/slint_string_internal.h)

#pragma once

/* Generated with cbindgen:0.26.0 */

#include <cstdarg>
#include <cstdint>
#include <cstdlib>
#include <ostream>
#include <new>
namespace slint { struct SharedString; }

namespace slint {
namespace cbindgen_private {

template<typename T>
struct Slice {
    T *ptr;
    uintptr_t len;
    const T &operator[](int i) const { return ptr[i]; }
        constexpr Slice() = default;
        constexpr Slice(const T *ptr, uintptr_t len) : ptr(ptr ? const_cast<T*>(ptr) : reinterpret_cast<T*>(sizeof(T))), len(len) {}

};

extern "C" {

const char *slint_shared_string_bytes(const SharedString *ss);

void slint_shared_string_drop(const SharedString *ss);

void slint_shared_string_clone(SharedString *out, const SharedString *ss);

void slint_shared_string_from_bytes(SharedString *out, const char *bytes, uintptr_t len);

void slint_shared_string_from_number(SharedString *out, double n);

void slint_shared_string_append(SharedString *self_, const char *bytes, uintptr_t len);

} // extern "C"

} // namespace cbindgen_private
} // namespace slint