summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/util/tape_file_interface.h
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2023-09-29 01:56:51 +1000
committer Vas Crabb <vas@vastheman.com>2023-09-29 01:56:51 +1000
commitd71c72ba746503934102788e5dcbb487c6134396 (patch)
treeed63fa00eb24d7f608a68e77c4c517888e4c873b /src/lib/util/tape_file_interface.h
parent117c384d4ac65c06481f7a0631051c8ba273c0b5 (diff)
Miscellaneous change roll-up:
render/drawbgfx.cpp: Return an error if Wayland EGL surface can't be created for additional windows. emu/emucore.h: Added explicitly defaulted copy and move constructors for emu_fatalerror. Fixed apparent misunderstanding of const. Returning const value types and casting to const value types is pointless outside very narrow use cases. Putting const value type parameters in interfaces just makes trouble. cpu/adsp2100: Use count_leading_ones_32 where it's simple rather than inverting and counting leading zeroes. util/multibyte.h: Don't pollute global namespace, constexpr implies inline, make narrowing casts explicit. imagedev/simh_tape_image.h: inline is implied for member functions with bodies supplied at declaration. Tidied up some ugly casts in various places.
Diffstat (limited to 'src/lib/util/tape_file_interface.h')
-rw-r--r--src/lib/util/tape_file_interface.h40
1 files changed, 20 insertions, 20 deletions
diff --git a/src/lib/util/tape_file_interface.h b/src/lib/util/tape_file_interface.h
index 13c3f559b66..8003c05777f 100644
--- a/src/lib/util/tape_file_interface.h
+++ b/src/lib/util/tape_file_interface.h
@@ -1,16 +1,16 @@
// license:BSD-3-Clause
// copyright-holders:Mietek Bak
-
-#ifndef MAME_LIB_UTIL_TAPE_FILE_INTERFACE_H
-#define MAME_LIB_UTIL_TAPE_FILE_INTERFACE_H
+#ifndef MAME_UTIL_TAPE_FILE_INTERFACE_H
+#define MAME_UTIL_TAPE_FILE_INTERFACE_H
#pragma once
+#include <cstdint>
#include <utility>
//////////////////////////////////////////////////////////////////////////////
-enum class tape_status : u8 {
+enum class tape_status : std::uint8_t {
OK, // oll korrekt
BOM, // beginning of medium
EW, // early warning
@@ -32,27 +32,27 @@ public:
virtual ~tape_file_interface() {}
// position-preserving operations
- virtual const bool is_read_only() const = 0;
- virtual const bool is_ew() const = 0;
- virtual const u8 get_density_code() const = 0;
- virtual const std::pair<const tape_status, const u32> read_position() const = 0;
+ virtual bool is_read_only() const = 0;
+ virtual bool is_ew() const = 0;
+ virtual std::uint8_t get_density_code() const = 0;
+ virtual std::pair<tape_status, std::uint32_t> read_position() const = 0;
// non-destructive operations
- virtual void rewind(const bool eom) = 0;
- virtual const tape_status locate_block(const u32 req_block_addr) = 0;
- virtual const tape_status space_eod() = 0;
- virtual const std::pair<const tape_status, const u32> space_blocks(const u32 req_blocks_num) = 0;
- virtual const std::pair<const tape_status, const u32> space_filemarks(const u32 req_marks_num, const bool setmarks = false, const bool sequential = false) = 0;
- virtual const std::pair<const tape_status, const u32> space_blocks_reverse(const u32 req_blocks_num) = 0;
- virtual const std::pair<const tape_status, const u32> space_filemarks_reverse(const u32 req_marks_num, const bool setmarks = false, const bool sequential = false) = 0;
- virtual const std::pair<const tape_status, const u32> read_block(u8 *const buf, const u32 buf_size) = 0;
+ virtual void rewind(bool eom) = 0;
+ virtual tape_status locate_block(std::uint32_t req_block_addr) = 0;
+ virtual tape_status space_eod() = 0;
+ virtual std::pair<tape_status, std::uint32_t> space_blocks(std::uint32_t req_blocks_num) = 0;
+ virtual std::pair<tape_status, std::uint32_t> space_filemarks(std::uint32_t req_marks_num, bool setmarks = false, bool sequential = false) = 0;
+ virtual std::pair<tape_status, std::uint32_t> space_blocks_reverse(std::uint32_t req_blocks_num) = 0;
+ virtual std::pair<tape_status, std::uint32_t> space_filemarks_reverse(std::uint32_t req_marks_num, bool setmarks = false, bool sequential = false) = 0;
+ virtual std::pair<tape_status, std::uint32_t> read_block(std::uint8_t *buf, std::uint32_t buf_size) = 0;
// destructive operations
- virtual void erase(const bool eom) = 0;
- virtual const tape_status write_block(const u8 *const buf, const u32 len) = 0;
- virtual const tape_status write_filemarks(const u32 req_marks_num, const bool setmarks = false) = 0;
+ virtual void erase(bool eom) = 0;
+ virtual tape_status write_block(const std::uint8_t *buf, std::uint32_t len) = 0;
+ virtual tape_status write_filemarks(std::uint32_t req_marks_num, bool setmarks = false) = 0;
};
//////////////////////////////////////////////////////////////////////////////
-#endif // MAME_LIB_UTIL_TAPE_FILE_INTERFACE_H
+#endif // MAME_UTIL_TAPE_FILE_INTERFACE_H