diff --git a/src/util/DynamicFifoBuffer.hxx b/src/util/DynamicFifoBuffer.hxx index 3d64b4cf4..ede6ad537 100644 --- a/src/util/DynamicFifoBuffer.hxx +++ b/src/util/DynamicFifoBuffer.hxx @@ -1,5 +1,5 @@ /* - * Copyright (C) 2003-2015 Max Kellermann + * Copyright 2003-2018 Max Kellermann * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -45,9 +45,9 @@ public: typedef typename ForeignFifoBuffer::const_pointer_type const_pointer_type; typedef typename ForeignFifoBuffer::Range Range; - explicit DynamicFifoBuffer(size_type _capacity) + explicit DynamicFifoBuffer(size_type _capacity) noexcept :ForeignFifoBuffer(new T[_capacity], _capacity) {} - ~DynamicFifoBuffer() { + ~DynamicFifoBuffer() noexcept { delete[] GetBuffer(); } @@ -63,7 +63,7 @@ public: using ForeignFifoBuffer::Write; using ForeignFifoBuffer::Append; - void Grow(size_type new_capacity) { + void Grow(size_type new_capacity) noexcept { assert(new_capacity > GetCapacity()); T *old_data = GetBuffer(); @@ -72,7 +72,7 @@ public: delete[] old_data; } - void WantWrite(size_type n) { + void WantWrite(size_type n) noexcept { if (ForeignFifoBuffer::WantWrite(n)) /* we already have enough space */ return; @@ -91,7 +91,7 @@ public: * Write data to the buffer, growing it as needed. Returns a * writable pointer. */ - pointer_type Write(size_type n) { + pointer_type Write(size_type n) noexcept { WantWrite(n); return Write().data; } @@ -99,7 +99,7 @@ public: /** * Append data to the buffer, growing it as needed. */ - void Append(const_pointer_type p, size_type n) { + void Append(const_pointer_type p, size_type n) noexcept { std::copy_n(p, n, Write(n)); Append(n); }