aboutsummaryrefslogtreecommitdiff
path: root/source/include
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2024-09-16 14:07:41 +0000
committerFelix Morgner <felix.morgner@ost.ch>2024-09-17 08:58:55 +0200
commit8f9b9cd8aac30572b7e275bbeb1b32d2cbb8950a (patch)
tree5e215dd93c34b3d58c287b036ad2d190e0a9a772 /source/include
parentc16a3739649fa15178df667d610553e93db83e4c (diff)
downloadteachos-8f9b9cd8aac30572b7e275bbeb1b32d2cbb8950a.tar.xz
teachos-8f9b9cd8aac30572b7e275bbeb1b32d2cbb8950a.zip
build: migrate away from conan
Diffstat (limited to 'source/include')
-rw-r--r--source/include/memory/asm_pointer.hpp72
1 files changed, 0 insertions, 72 deletions
diff --git a/source/include/memory/asm_pointer.hpp b/source/include/memory/asm_pointer.hpp
deleted file mode 100644
index 9ec2218..0000000
--- a/source/include/memory/asm_pointer.hpp
+++ /dev/null
@@ -1,72 +0,0 @@
-#ifndef TEACHOS_MEMORY_ASM_POINTER_HPP
-#define TEACHOS_MEMORY_ASM_POINTER_HPP
-
-namespace teachos::memory
-{
-
- /**
- * @brief A pointer that is defined in some assembly source file.
- *
- * @tparam Type The type of the pointer
- * @since 0.0.1
- */
- template<typename Type>
- struct asm_pointer
- {
- /**
- * @brief The type of the underlying pointer.
- */
- using pointer = Type *;
-
- /**
- * @brief Construct a new asm_pointer for a given assembly-defined pointer.
- * @param pointer A pointer defined in assembly.
- */
- constexpr asm_pointer(Type *& pointer)
- : m_pointer{&pointer}
- {
- }
-
- /**
- * @brief Access the underlying pointer.
- * @return The pointer wrapped by this asm_pointer.
- */
- auto constexpr operator*() -> pointer & { return *m_pointer; }
-
- /**
- * @brief Access the underlying pointer.
- * @return The pointer wrapped by this asm_pointer.
- */
- auto constexpr operator*() const -> pointer const & { return *m_pointer; }
-
- private:
- pointer * m_pointer;
- };
-
- /**
- * @copydoc asm_pointer
- *
- * @note This specialization allows the use of this type for pointers to constant data.
- * @since 0.0.1
- */
- template<typename Type>
- struct asm_pointer<Type const>
- {
- /** @copydoc asm_pointer<Type>::asm_pointer */
- constexpr asm_pointer(Type const & pointer)
- : m_pointer{&pointer}
- {
- }
-
- /** @copydoc asm_pointer<Type>::operator*() */
- auto constexpr operator*() -> Type const & { return *m_pointer; }
- /** @copydoc asm_pointer<Type>::operator*() const */
- auto constexpr operator*() const -> Type const & { return *m_pointer; }
-
- private:
- Type const * m_pointer;
- };
-
-} // namespace teachos::memory
-
-#endif \ No newline at end of file