cppfs  1.2.0.5b71c2c98fb9
Cross-platform C++ file system library supporting multiple backends (Local-FS, SSH)
units.h
Go to the documentation of this file.
1 
2 #pragma once
3 
4 
5 namespace cppfs
6 {
7 
8 
9 inline unsigned long long size_b(unsigned long long value)
10 {
11  return value;
12 }
13 
14 inline unsigned long long size_kb(unsigned long long value)
15 {
16  return value * 1024;
17 }
18 
19 inline unsigned long long size_mb(unsigned long long value)
20 {
21  return value * 1024 * 1024;
22 }
23 
24 inline unsigned long long size_gb(unsigned long long value)
25 {
26  return value * 1024 * 1024 * 1024;
27 }
28 
29 inline unsigned long long size_tb(unsigned long long value)
30 {
31  return value * 1024 * 1024 * 1024 * 1024;
32 }
33 
34 
35 /*
36 // Unfortunately, user defined literals are not supported in VS 2013.
37 // We should use this when we decide to drop support for VS 2013.
38 
39 inline unsigned long long operator""_B(unsigned long long value)
40 {
41  return value;
42 }
43 
44 inline unsigned long long operator""_kB(unsigned long long value)
45 {
46  return value * 1024;
47 }
48 
49 inline unsigned long long operator""_MB(unsigned long long value)
50 {
51  return value * 1024 * 1024;
52 }
53 
54 inline unsigned long long operator""_GB(unsigned long long value)
55 {
56  return value * 1024 * 1024 * 1024;
57 }
58 
59 inline unsigned long long operator""_TB(unsigned long long value)
60 {
61  return value * 1024 * 1024 * 1024 * 1024;
62 }
63 */
64 
65 
66 } // namespace cppfs
unsigned long long size_b(unsigned long long value)
Definition: units.h:9
unsigned long long size_tb(unsigned long long value)
Definition: units.h:29
unsigned long long size_gb(unsigned long long value)
Definition: units.h:24
Definition: AbstractFileHandleBackend.h:14
unsigned long long size_kb(unsigned long long value)
Definition: units.h:14
unsigned long long size_mb(unsigned long long value)
Definition: units.h:19