void LookoutVisionInferenceClient::setupSHM()

in src/lookoutvision-client/LookoutVisionInferenceClient.cc [35:42]


void LookoutVisionInferenceClient::setupSHM() {
    shm_fd = shm_open(SHM_NAME.c_str(), O_CREAT | O_RDWR, S_IRUSR  | S_IWUSR  | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH);
    if (shm_fd < 0) {
        throw std::runtime_error("shm_open failed");
    }
    ftruncate(shm_fd, shm_size);
    shm_data = (uint8_t*) mmap(0, shm_size, PROT_WRITE, MAP_SHARED, shm_fd, 0);
}