Concurrently calling this function is safe, causing no data races.
Exceptions (C++)
No-throw guarantee: this function throws no exceptions.
If the result cannot be represented as a long long int (such as llabs(LLONG_MIN) in an implementation with two's complement signed values), it causes undefined behavior.