7.5.11 Runtime libraries

Runtime libraries are as follows.

Table 7.13

Runtime Libraries

Function Name

Outline

_COM_fadd

float type addition

_COM_dadd

double type (double precision) addition

_COM_fsub

float type subtraction

_COM_dsub

double type (double precision) subtraction

_COM_imul

int type multiplication

_COM_lmul

long type multiplication

_COM_llmul

long long type multiplication

_COM_fmul

float type multiplication

_COM_dmul

double type (double precision) multiplication

_COM_mulsi

signed int type multiplication (result is signed long type)

_COM_mului

unsigned int type multiplication (result is unsigned long type)

_COM_mulsl

signed long type multiplication (result is signed long long type)

_COM_mulul

unsigned long type multiplication (result is unsigned long long type)

_COM_scdiv

signed char type division

_COM_ucdiv

unsigned char type division

_COM_sidiv

signed int type division

_COM_uidiv

unsigned int type division

_COM_sldiv

signed long type division

_COM_uldiv

unsigned long type division

_COM_slldiv

signed long long type division

_COM_ulldiv

unsigned long long type division

_COM_fdiv

float type division

_COM_ddiv

double type (double precision) division

_COM_divui

unsigned int type division (divisor is unsigned char type)

_COM_divul

unsigned long type division (divisor is unsigned int type)

_COM_screm

signed char type remainder operation

_COM_ucrem

unsigned char type remainder operation

_COM_sirem

signed int type remainder operation

_COM_uirem

unsigned int type remainder operation

_COM_slrem

signed long type remainder operation

_COM_ulrem

unsigned long type remainder operation

_COM_sllrem

signed long long type remainder operation

_COM_ullrem

unsigned long long type remainder operation

_COM_remui

unsigned int type remainder operation (divisor is unsigned char type)

_COM_remul

unsigned long type remainder operation (divisor is unsigned int type)

_COM_macsi

signed int type multiply-accumulate operation (operation result is signed long type)

_COM_macui

unsigned int type multiply-accumulate operation (operation result is unsigned long type)

_COM_lshl

long type left-shift

_COM_llshl

long long type left-shift

_COM_lshr

long type logical right-shift

_COM_llshr

long long type logical right-shift

_COM_lsar

long type arithmetic right-shift

_COM_llsar

long long type arithmetic right-shift

_COM_feq

float type comparison (==)

_COM_deq

double type (double precision) comparison (==)

_COM_fne

float type comparison (!=)

_COM_dne

double type (double precision) comparison (!=)

_COM_fge

float type comparison (>=)

_COM_dge

double type (double precision) comparison (>=)

_COM_flt

float type comparison (<)

_COM_dlt

double type (double precision) comparison (<)

_COM_fle

float type comparison (<=)

_COM_dle

double type (double precision) comparison (<=)

_COM_fgt

float type comparison (>)

_COM_dgt

double type (double precision) comparison (>)

_COM_funordered

float type NaN test

_COM_dunordered

double type (double precision) NaN test

_COM_sltof

Type conversion from signed long type to float type

_COM_sltod

Type conversion from signed long type to double type (double precision)

_COM_ultof

Type conversion from unsigned long type to float type

_COM_ultod

Type conversion from unsigned long type to double type (double precision)

_COM_slltof

Type conversion from signed long long type to float type

_COM_slltod

Type conversion from signed long long type to double type (double precision)

_COM_ulltof

Type conversion from unsigned long long type to float type

_COM_ulltod

Type conversion from unsigned long long type to double type (double precision)

_COM_ftosl

Type conversion from float type to signed long type

_COM_ftoul

Type conversion from float type to unsigned long type

_COM_ftosll

Type conversion from float type to signed long long type

_COM_ftoull

Type conversion from float type to unsigned long long type

_COM_dtosl

Type conversion from double type (double precision) to signed long type

_COM_dtoul

Type conversion from double type (double precision) to unsigned long type

_COM_dtosll

Type conversion from double type (double precision) to signed long long type

_COM_dtoull

Type conversion from double type (double precision) to unsigned long long type

_COM_ftod

Type conversion from float type to double type (double precision)

_COM_dtof

Type conversion from double type (double precision) to float type

__control_flow_integrity [Professional Edition only] [V1.06 or later]

Checks for indirect function calls.