void LookoutVisionInferenceClient::writeSHM()

in src/lookoutvision-client/LookoutVisionInferenceClient.cc [103:110]


void LookoutVisionInferenceClient::writeSHM(guint8* buf, size_t bytes_size) {
    if (bytes_size > shm_size) {
        shm_size = bytes_size;
        ftruncate(shm_fd, shm_size);
        shm_data = (uint8_t*) mmap(0, shm_size, PROT_WRITE, MAP_SHARED, shm_fd, 0);
    }
    memcpy(shm_data, buf, bytes_size);
}