Макросы

В состав библиотеки int64 включен ряд макросов. В отличие от библиотечных функций, макросы в процессе трансляции исходного текста программы заменяются набором команд языка C/C++ и, возможно, некоторыми функциями библиотеки int64.

Список макросов приведен в таблице. Тексты макросов находятся в заголовочном файле int64.h.

Таблица. Список макросов

Имя макросаНазначение
i64_ToLong(i,l) Преобразование простого целого числа в длинное целое
i64_FromLong(l,i) Преобразование длинного целого числа в простое целое
i64_ToDouble(i,d) Преобразование длинного целого числа в вещественное двойной точности
i64_ToPosDouble(i,d) Преобразование длинного целого положительного числа в вещественное двойной точности
i64_FromDouble(d,i) Преобразование вещественного числа двойной точности в длинное целое
i64_FromPosDouble(d,i) Преобразование положительного вещественного числа двойной точности в длинное целое
i64_GetLo(i) Выделение младших четырех байтов длинного целого числа
i64_GetHi(i) Выделение старших четырех байтов длинного целого числа
i64_Init(i,lo,hi) Присвоение значения длинному целому числу
i64_IfPos(num) Проверка длинного целого числа на положительное значение
i64_Equ(n1,n2) Проверка на равенство двух длинных целых чисел