Макросы
В состав библиотеки 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)
| Проверка на равенство двух длинных целых чисел |