|
UCommon
|
Runtime functions. More...
Go to the source code of this file.
Functions | |
| void | cpr_freep (void **handle) |
| void * | cpr_memalloc (size_t size) |
| Portable memory allocation helper function. | |
| void * | cpr_memassign (size_t size, caddr_t address, size_t known) |
| Portable memory placement helper function. | |
| void | cpr_memswap (void *mem1, void *mem2, size_t size) |
| Portable swap code. | |
| void * | cpr_newp (void **handle, size_t size) |
| void | cpr_runtime_error (const char *text) |
| Function to handle runtime errors. | |
| template<typename T > | |
| void | freep (T **handle) |
| uint32_t | lsb_getlong (uint8_t *b) |
| uint16_t | lsb_getshort (uint8_t *b) |
| void | lsb_setlong (uint8_t *b, uint32_t v) |
| void | lsb_setshort (uint8_t *b, uint16_t v) |
| uint32_t | msb_getlong (uint8_t *b) |
| uint16_t | msb_getshort (uint8_t *b) |
| void | msb_setlong (uint8_t *b, uint32_t v) |
| void | msb_setshort (uint8_t *b, uint16_t v) |
| template<typename T > | |
| T * | newp (T **handle) |
| int | stricmp (const char *s1, const char *s2) |
| int | strnicmp (const char *s1, const char *s2, size_t size) |
| long | tzoffset (struct timezone *tz=NULL) |
Runtime functions.
This includes common runtime library functions we may need portably.
Definition in file cpr.h.
| void * cpr_memalloc | ( | size_t | size | ) |
Portable memory allocation helper function.
Handles out of heap error as a runtime error.
| size | of memory block to allocate from heap. |
| void * cpr_memassign | ( | size_t | size, |
| caddr_t | address, | ||
| size_t | known ) |
Portable memory placement helper function.
This is used to process "placement" new operators where a new object is constructed over a pre-allocated area of memory. This handles invalid values through runtime error.
| size | of object being constructed. |
| address | where the object is being placed. |
| known | size of the location we are constructing the object in. |
| void cpr_memswap | ( | void * | mem1, |
| void * | mem2, | ||
| size_t | size ) |
Portable swap code.
| mem1 | to swap. |
| mem2 | to swap. |
| size | of swap area. |
| void cpr_runtime_error | ( | const char * | text | ) |
Function to handle runtime errors.
When using the standard C library, runtime errors are handled by a simple abort. When using the stdc++ library with stdexcept, then std::runtime_error will be thrown.
| text | of runtime error. |