![]() |
MHEG5
18.9.0
MHEG5 Documentation
|
#include "glue_ulong.h"
Go to the source code of this file.
Functions | |
U64BIT | ULONG_Add (U64BIT variable, U64BIT value) |
Add a value to a unsigned 64 bit variable. More... | |
U64BIT | ULONG_Add32 (U64BIT variable, U32BIT value) |
Add a 32-bit value to a unsigned 64 bit variable. More... | |
U64BIT | ULONG_Sub (U64BIT variable, U64BIT value) |
Subtract a value from a unsigned 64 bit variable. It is the responsibility of the caller to make sure the value does not overflow. More... | |
U64BIT | ULONG_Sub32 (U64BIT variable, U32BIT value) |
Subtract a 32-bit value from a unsigned 64 bit variable. It is the responsibility of the caller to make sure the value does not overflow. More... | |
U64BIT | ULONG_Mul32 (U64BIT variable, U32BIT value) |
Multiply a unsigned 64 bit variable by a 32-bit value. More... | |
U64BIT | ULONG_Div32 (U64BIT variable, U32BIT value) |
Divide a unsigned 64 bit variable by a 24-bit value. NOTE: This function will produce invalid values if the divisor requires more than 24 bits (larger than 16777215). More... | |
U64BIT | ULONG_ShiftLeft (U64BIT variable, U32BIT value) |
Shift bits left on unsigned 64 bit variable by a 32-bit value. More... | |
U64BIT | ULONG_ShiftRight (U64BIT variable, U32BIT value) |
Shift bits right on unsigned 64 bit variable by a 32-bit value. More... | |
U32BIT | ULONG_Mod32 (U64BIT variable, U32BIT value) |
Find the remainer after dividing a unsigned 64 bit variable by a 24-bit value. NOTE: This function will produce invalid values if the divisor requires more than 24 bits (larger than 16777215). More... | |
S32BIT | ULONG_Compare (U64BIT first, U64BIT second) |
Compare two variables, returning a value that indicates the result of the comparison. More... | |
S32BIT | ULONG_Compare32 (U64BIT variable, U32BIT value) |
Compare a variable with a 32-bit value, returning a value that indicates the result of the comparison. More... | |
U64BIT | ULONG_Atoi (char *str) |
Convert a string to a unsigned 64 bit. Only the numeric part of the string is converted (up to the first non-digit character). The string value should be less than 2**64-1. More... | |
void | ULONG_Itoa (U64BIT variable, char *str) |
Convert a unsigned 64 bit to a string. The string should be able to hold at least 21 characters, as the largest unsigned 64 bit is 18446744073709551615 (2**64-1). More... | |
Definition in file glue_ulong.c.
Add a value to a unsigned 64 bit variable.
variable | Unsigned 64 bit |
value | Value to add |
Definition at line 48 of file glue_ulong.c.
Add a 32-bit value to a unsigned 64 bit variable.
variable | Unsigned 64 bit |
value | Value to add (32 bit) |
Definition at line 68 of file glue_ulong.c.
U64BIT ULONG_Atoi | ( | char * | str | ) |
Convert a string to a unsigned 64 bit. Only the numeric part of the string is converted (up to the first non-digit character). The string value should be less than 2**64-1.
Convert a string to unsigned 64 bit. Only the numeric part of the string is converted (up to the first non-digit character). The string value should be less than 2**64-1.
str | String value |
Definition at line 398 of file glue_ulong.c.
Compare two variables, returning a value that indicates the result of the comparison.
first | First unsigned 64 bit to compare |
second | Second unsigned 64 bit to compare |
Definition at line 321 of file glue_ulong.c.
Compare a variable with a 32-bit value, returning a value that indicates the result of the comparison.
variable | Unsigned 64 bit to compare |
value | 32-bit value to compare to |
Definition at line 364 of file glue_ulong.c.
Divide a unsigned 64 bit variable by a 24-bit value. NOTE: This function will produce invalid values if the divisor requires more than 24 bits (larger than 16777215).
variable | Unsigned 64 bit |
value | Value to divide by (24 bit) |
Definition at line 195 of file glue_ulong.c.
void ULONG_Itoa | ( | U64BIT | variable, |
char * | str | ||
) |
Convert a unsigned 64 bit to a string. The string should be able to hold at least 21 characters, as the largest unsigned 64 bit is 18446744073709551615 (2**64-1).
Convert unsigned 64 bit to a string. The string should be able to hold at least 21 characters, as the largest unsigned 64 bit is 18446744073709551615 (2**64-1).
variable | Unsigned 64 bit |
str | Buffer for string value (at least 22 bytes) |
Definition at line 427 of file glue_ulong.c.
Find the remainer after dividing a unsigned 64 bit variable by a 24-bit value. NOTE: This function will produce invalid values if the divisor requires more than 24 bits (larger than 16777215).
variable | Unsigned 64 bit |
value | Value to divide by (24 bit) |
Definition at line 299 of file glue_ulong.c.
Multiply a unsigned 64 bit variable by a 32-bit value.
variable | Unsigned 64 bit |
value | Value to multiply by (32 bit) |
Definition at line 124 of file glue_ulong.c.
Shift bits left on unsigned 64 bit variable by a 32-bit value.
variable | Unsigned 64 bit |
value | Value to shift by (32 bit) |
Definition at line 236 of file glue_ulong.c.
Shift bits right on unsigned 64 bit variable by a 32-bit value.
variable | Unsigned 64 bit |
value | Value to shift by (32 bit) |
Definition at line 266 of file glue_ulong.c.
Subtract a value from a unsigned 64 bit variable. It is the responsibility of the caller to make sure the value does not overflow.
variable | Unsigned 64 bit |
value | Value to subtract |
Definition at line 89 of file glue_ulong.c.
Subtract a 32-bit value from a unsigned 64 bit variable. It is the responsibility of the caller to make sure the value does not overflow.
variable | Unsigned 64 bit |
value | Value to subtract (32 bit) |
Definition at line 108 of file glue_ulong.c.