-
Type:
Improvement
-
Resolution: Won't Do
-
Priority:
Minor - P4
-
None
-
Affects Version/s: None
-
Component/s: None
-
Server Programmability
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Because IDL and BSON do not support unsigned longs, parameters that we want to represent as uint64_t type have to be input as longs, checked for negativity and then converted. Likewise, on output they have to be checked for overflow. This gives extra opportunities for bugs to creep in as well as limiting the range of the variables.