Няшная / Говнокод #4665 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
const long long_value = PyInt_AsLong(value);                                      
const int int_value = (int)long_value;                                            
if (PyErr_Occurred() || long_value != int_value) { /* Overflow */

PyMongo...

Запостил: raorn raorn, (Updated )

Комментарии (12) RSS

  • Рамочка вокруг кода путает 🙂 Кстати long часто идентичен int'у. Да и смысл проверять переполнение, если можно с long'ом работать ?
    Ответить
    • В BSON'е integer (32-bit signed) и long (64-bit signed) имеют разные типы.
      Ответить
        • Вас на гугле забанили?

          BSON (pronounced /ˈbiːsɒn/) is a computer data interchange format. It is a binary form for representing simple data structures and associative arrays (called objects or documents). The name "BSON" is based on the term JSON and informally means "Binary JSON".
          Ответить
      • А где гарантия что X компилятор под Y платформу соберёт с именно такой размерностью?
        Ответить
          • компилятор, скомпилированный компилятором, скомпилированным компилятором
            Ответить
            • Вы не поверите - gcc именно так и собирается, в три прохода.
              Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8