summaryrefslogtreecommitdiff
path: root/discord_rpc/util/limits.py
diff options
context:
space:
mode:
Diffstat (limited to 'discord_rpc/util/limits.py')
-rw-r--r--discord_rpc/util/limits.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/discord_rpc/util/limits.py b/discord_rpc/util/limits.py
new file mode 100644
index 0000000..6e84b30
--- /dev/null
+++ b/discord_rpc/util/limits.py
@@ -0,0 +1,32 @@
+def get_min_max(bit_size, unsigned=False):
+ if unsigned:
+ bit_min = 0
+ bit_max = (2**bit_size) - 1
+ else:
+ bit_min = -(2**(bit_size - 1))
+ bit_max = 2**(bit_size - 1) - 1
+ return bit_min, bit_max
+
+
+# limits for c types
+CHAR_MIN = -128
+CHAR_MAX = 127
+UCHAR_MAX = 255
+
+SHORT_MIN = -32768
+SHORT_MAX = 32767
+USHORT_MAX = 65535
+
+INT_MIN = -2147483648
+INT_MAX = 2147483647
+UINT_MAX = 4294967295
+INT32_MIN = INT_MIN
+INT32_MAX = INT_MAX
+UINT32_MAX = UINT_MAX
+
+LONG_MIN = -9223372036854775808
+LONG_MAX = 9223372036854775807
+ULONG_MAX = 18446744073709551615
+INT64_MIN = LONG_MIN
+INT64_MAX = LONG_MAX
+UINT64_MAX = ULONG_MAX