Merged again pr #1563
This commit is contained in:
		@@ -28,10 +28,11 @@ public:
 | 
			
		||||
    std::vector<details::log_msg_buffer> last_raw(size_t lim = 0)
 | 
			
		||||
    {
 | 
			
		||||
        std::lock_guard<Mutex> lock(base_sink<Mutex>::mutex_);
 | 
			
		||||
        auto n_items = lim > 0 ? (std::min)(lim, q_.size()) : q_.size();
 | 
			
		||||
        auto items_available = q_.size();
 | 
			
		||||
        auto n_items = lim > 0 ? (std::min)(lim, items_available) : items_available;
 | 
			
		||||
        std::vector<details::log_msg_buffer> ret;
 | 
			
		||||
        ret.reserve(n_items);
 | 
			
		||||
        for (size_t i = 0; i < n_items; i++)
 | 
			
		||||
        for (size_t i = (items_available - n_items); i < items_available; i++)
 | 
			
		||||
        {
 | 
			
		||||
            ret.push_back(q_.at(i));
 | 
			
		||||
        }
 | 
			
		||||
@@ -41,10 +42,11 @@ public:
 | 
			
		||||
    std::vector<std::string> last_formatted(size_t lim = 0)
 | 
			
		||||
    {
 | 
			
		||||
        std::lock_guard<Mutex> lock(base_sink<Mutex>::mutex_);
 | 
			
		||||
        auto n_items = lim > 0 ? (std::min)(lim, q_.size()) : q_.size();
 | 
			
		||||
        auto items_available = q_.size();
 | 
			
		||||
        auto n_items = lim > 0 ? (std::min)(lim, items_available) : items_available;
 | 
			
		||||
        std::vector<std::string> ret;
 | 
			
		||||
        ret.reserve(n_items);
 | 
			
		||||
        for (size_t i = 0; i < n_items; i++)
 | 
			
		||||
        for (size_t i = (items_available - n_items); i < items_available; i++)
 | 
			
		||||
        {
 | 
			
		||||
            memory_buf_t formatted;
 | 
			
		||||
            base_sink<Mutex>::formatter_->format(q_.at(i), formatted);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user