Skip to content

Latest commit

 

History

History
 
 

memory-map

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Mmap

Mmap wrapper

  • Basic mmap wrapper for Posix and Windows.
#include "sc_mmap.h"

#include <assert.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
    int rc;
    struct sc_mmap mmap;

    rc = sc_mmap_init(&mmap, "x.txt", O_RDWR | O_CREAT | O_TRUNC,
                      PROT_READ | PROT_WRITE, MAP_SHARED, 0, 15000);
    assert(rc == 0);

    void* ptr = mmap.ptr;
    size_t mapped_len = mmap.len;

    printf("mapped len : %zu \n", mapped_len);

    *(char*)ptr = 't';

    sc_mmap_msync(&mmap, 0, 4096);
    sc_mmap_term(&mmap);

    return 0;
}