ByteCounter.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
3  *
4  * Squid software is distributed under GPLv2+ license and includes
5  * contributions from numerous individuals and organizations.
6  * Please see the COPYING and CONTRIBUTORS files for details.
7  */
8 
9 #ifndef SQUID_SRC_BASE_BYTECOUNTER_H
10 #define SQUID_SRC_BASE_BYTECOUNTER_H
11 
14 {
15 public:
16  ByteCounter &operator +=(size_t v) {
17  bytes += v;
18  kb += (bytes >> 10);
19  bytes &= 0x3FF;
20  return *this;
21  }
22 
23 public:
24  size_t bytes = 0;
25  size_t kb = 0;
26 };
27 
28 #endif /* SQUID_SRC_BASE_BYTECOUNTER_H */
29 
ByteCounter & operator+=(size_t v)
Definition: ByteCounter.h:16
size_t kb
Definition: ByteCounter.h:25
counter for accumulating byte values
Definition: ByteCounter.h:13
size_t bytes
Definition: ByteCounter.h:24

 

Introduction

Documentation

Support

Miscellaneous