Unigine Namespace Items
CallbackBase * MakeCallback ( Ret(*)() func ) #
Makes a function callback. The function can receive up to 4 arguments.Arguments
- Ret(*)() func - Pointer to the function.
Return value
Pointer to the callback.CallbackBase * MakeCallback ( Class * func ) #
Makes a class member function callback. The function can receive up to 4 arguments.Arguments
- Class * func - Pointer to the class member function.
Return value
Pointer to the callback.int AtomicAdd ( volatile int * ptr, int value ) #
Unigine atomic add (32-bit).Arguments
- volatile int * ptr - Pointer to the variable.
- int value - Value to be added.
Return value
Previous value (just before adding).long long AtomicAdd ( volatile long long * ptr, long long value ) #
Unigine atomic add (64-bit).Arguments
- volatile long long * ptr - Pointer to the variable.
- long long value - Value to be added.
Return value
Previous value (just before adding).bool AtomicCAS ( volatile int * ptr, int old_value, int new_value ) #
Unigine atomic compare and swap (32-bit).Arguments
- volatile int * ptr - Pointer to the variable.
- int old_value - The old pointer value.
- int new_value - The new pointer value.
Return value
true if the variable value was successfully swapped; otherwise, false.bool AtomicCAS ( volatile long long * ptr, long long old_value, long long new_value ) #
Unigine atomic compare and swap (64-bit).Arguments
- volatile long long * ptr - Pointer to the variable.
- long long old_value - The old pointer value.
- long long new_value - The new pointer value.
Return value
true if the variable value was successfully swapped; otherwise, false.bool AtomicCAS ( volatile long long * ptr, void * old_value, void * new_value ) #
Unigine atomic compare and swap (pointer).Arguments
- volatile long long * ptr - Pointer to the variable.
- void * old_value - The old pointer value.
- void * new_value - The new pointer value.
Return value
true if the variable value was successfully swapped; otherwise, false.int AtomicSet ( volatile int * ptr, int value ) #
Unigine atomic set (32-bit).Arguments
- volatile int * ptr - Pointer to the variable.
- int value - Value to be set.
Return value
Previous value (just before setting).long long AtomicSet ( volatile int * ptr, long long value ) #
Unigine atomic set (64-bit).Arguments
- volatile int * ptr - Pointer to the variable.
- long long value - Value to be set.
Return value
Previous value (just before setting).int AtomicGet ( volatile int * ptr ) #
Unigine atomic read (32-bit). Simply accessing the variable directly is actually unsafe!Arguments
- volatile int * ptr - Pointer to the variable.
Return value
Variable value.long long AtomicGet ( volatile int * ptr ) #
Unigine atomic read (64-bit). Simply accessing the variable directly is actually unsafe!Arguments
- volatile int * ptr - Pointer to the variable.
Return value
Variable value.void SpinLock ( volatile int * ptr, int old_value, int new_value ) #
Unigine SpinLock.Arguments
- volatile int * ptr - Pointer to the variable.
- int old_value - The old pointer value.
- int new_value - The new pointer value.
void WaitLock ( volatile int * ptr, int value ) #
Unigine WaitLock.Arguments
- volatile int * ptr - Pointer to the variable.
- int value - The pointer value.
void quickSort ( Type * array, int size ) #
Sorts the input array with default compare algorithm.Arguments
- Type * array - The array pointer.
- int size - The array size.
void quickSort ( Type * array, int size, Compare compare ) #
Sorts the input array with specified compare functor.Arguments
- Type * array - The array pointer.
- int size - The array size.
- Compare compare - Compare functor.
void quickSort ( Type * array, int size, int(*)(A0, A1) func ) #
Sorts the input array with specified compare function.Arguments
- Type * array - The array pointer.
- int size - The array size.
- int(*)(A0, A1) func - Compare function.
void quickDoubleSort ( Type * array, Data * data, int size ) #
Sorts the input array with default compare algorithm.Arguments
- Type * array - The array pointer.
- Data * data - The data pointer.
- int size - The array size.
void quickDoubleSort ( Type * array, Data * data, int size, Compare compare ) #
Sorts the input array with specified compare functor.Arguments
- Type * array - The array pointer.
- Data * data - The data pointer.
- int size - The array size.
- Compare compare - Compare functor.
void quickDoubleSort ( Type * array, Data * data, int size, int(*)(A0, A1) func ) #
Sorts the input array with specified compare function.Arguments
- Type * array - The array pointer.
- Data * data - The data pointer.
- int size - The array size.
- int(*)(A0, A1) func - Compare function.
Last update:
2020-07-31
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)