Anonymous
public text v1 · immutable/*
* converts the within buffer(LARD_PTR) pointer to a system wide pointer
*/
void * conv_to_ptr(const lardbuffer *b, LARD_PTR ptr) {
return (char *)b+HEADER_SIZE+ptr*b->size;
}
/*
* converts a systemwide pointer to somewhere inside the buffer into an LARD_PTR which points locally
*/
LARD_PTR conv_to_short(const lardbuffer *b, const void * ptr) {
return ((char *)ptr-(char *)b-HEADER_SIZE)/b->size;
}