| 84 | } |
| 85 | |
| 86 | NULLCRef VectorBack(vector* vec) |
| 87 | { |
| 88 | NULLCRef ret = { 0, 0 }; |
| 89 | if(!vec->size) |
| 90 | { |
| 91 | nullcThrowError("vector::back called on an empty vector"); |
| 92 | return ret; |
| 93 | } |
| 94 | ret.typeID = (vec->flags ? nullcGetSubType(vec->elemType) : vec->elemType); |
| 95 | ret.ptr = vec->flags ? ((char**)vec->data.ptr)[vec->size - 1] : (vec->data.ptr + vec->elemSize * (vec->size - 1)); |
| 96 | return ret; |
| 97 | } |
| 98 | |
| 99 | NULLCRef VectorIndex(vector* vec, unsigned int index) |
| 100 | { |
nothing calls this directly
no test coverage detected