23 #ifndef _GR_VMCIRCBUF_CREATEFILEMAPPING_H_
24 #define _GR_VMCIRCBUF_CREATEFILEMAPPING_H_
29 #ifdef HAVE_CREATEFILEMAPPING
42 #ifdef HAVE_CREATEFILEMAPPING
61 virtual const char *
name ()
const {
return "gr_vmcircbuf_createfilemapping_factory"; }
#define GR_CORE_API
Definition: gr_core_api.h:30
virtual const char * name() const
return name of this factory
Definition: gr_vmcircbuf_createfilemapping.h:61
concrete factory for circular buffers built using mmap and shm_open
Definition: gr_vmcircbuf_createfilemapping.h:53
virtual gr_vmcircbuf * make(int size)=0
return a gr_vmcircbuf, or 0 if unable.
virtual int granularity()=0
return granularity of mapping, typically equal to page size
abstract class to implement doubly mapped virtual memory circular buffers
Definition: gr_vmcircbuf.h:33
abstract factory for creating circular buffers
Definition: gr_vmcircbuf.h:52
concrete class to implement circular buffers with mmap and shm_open
Definition: gr_vmcircbuf_createfilemapping.h:36