Try to disambiguate timespec as a struct

This commit is contained in:
Maxime Coste 2016-07-27 00:34:20 +01:00
parent f30bd4c540
commit 17d2dc9477

View File

@ -45,7 +45,7 @@ constexpr Array<EnumDesc<ByteOrderMark>, 2> enum_desc(ByteOrderMark)
class Buffer; class Buffer;
constexpr timespec InvalidTime = { -1, -1 }; constexpr struct timespec InvalidTime = { -1, -1 };
// A BufferIterator permits to iterate over the characters of a buffer // A BufferIterator permits to iterate over the characters of a buffer
class BufferIterator class BufferIterator
@ -114,7 +114,7 @@ public:
}; };
Buffer(String name, Flags flags, StringView data = {}, Buffer(String name, Flags flags, StringView data = {},
timespec fs_timestamp = InvalidTime); struct timespec fs_timestamp = InvalidTime);
Buffer(const Buffer&) = delete; Buffer(const Buffer&) = delete;
Buffer& operator= (const Buffer&) = delete; Buffer& operator= (const Buffer&) = delete;
~Buffer(); ~Buffer();
@ -130,8 +130,8 @@ public:
ByteCoord replace(ByteCoord begin, ByteCoord end, StringView content); ByteCoord replace(ByteCoord begin, ByteCoord end, StringView content);
size_t timestamp() const; size_t timestamp() const;
timespec fs_timestamp() const; struct timespec fs_timestamp() const;
void set_fs_timestamp(timespec ts); void set_fs_timestamp(struct timespec ts);
void commit_undo_group(); void commit_undo_group();
bool undo(size_t count = 1) noexcept; bool undo(size_t count = 1) noexcept;
@ -191,7 +191,7 @@ public:
void run_hook_in_own_context(StringView hook_name, StringView param); void run_hook_in_own_context(StringView hook_name, StringView param);
void reload(StringView data, timespec fs_timestamp = InvalidTime); void reload(StringView data, struct timespec fs_timestamp = InvalidTime);
void check_invariant() const; void check_invariant() const;
@ -271,7 +271,7 @@ private:
Vector<Change, MemoryDomain::BufferMeta> m_changes; Vector<Change, MemoryDomain::BufferMeta> m_changes;
timespec m_fs_timestamp; struct timespec m_fs_timestamp;
// Values are just data holding by the buffer, they are not part of its // Values are just data holding by the buffer, they are not part of its
// observable state // observable state