atol()

« картинки и свежие анекдоты | чат

atol()

  Local<Value> BuildCell (PGresult *result, int row, int col)
  {
    HandleScope scope;

    if (PQgetisnull(result, row, col)) return scope.Close(Null());

    char *string = PQgetvalue(result, row, col);
    int32_t n = 0, i = 0;

    Oid t = PQftype(result, col);

    Handle<Value> cell;

    switch (t) {
      case BOOLOID:
        cell = *string == 't' ? True() : False();
        break;

      case INT8OID:
      case INT4OID:
      case INT2OID:
        for (i = string[0] == '-' ? 1 : 0; string[i]; i++) {
          n *= 10;
          n += string[i] - '0';
        }
        if (string[0] == '-') n = -n;
        cell = Integer::New(n);
        break;

      default:
#ifndef NDEBUG
//        printf("Unhandled OID: %d\n", t);
#endif
        cell = String::New(string);
    }
    return scope.Close(cell); 
  }

Комментарий:

Ваше имя:

Ещё интересное на этом сайте:

Дунули и полетели
Выход есть.
Первая фотография с Марса (+)
Дорожные работы
Здравствуйте, девушки!
Фокус
Особенности национальной мотивации
Дорогой Санта!
Офисные будни
Как это было на самом деле ...
«Ваш мир будет удалён»
тем временем на Марсе
Лицо vs вагина
ДТП с ДПС: обгоняешь фуры...
Простите!
Терпи, Рекс, терпи!
Как мой друг Семен лишался девственности
Заодно стало ясно, куда исчезают носки
Apple iOS vs. Google Android — да им всем на тебя наплевать
Анекдоты и картинки #8662409
« все анекдоты и картинки
Рейтинг@Mail.ru