logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

sc::ProcFileGrp - The ProcFileGrp concrete class provides an implementation of FileGrp for a single

Author

       Generated automatically by Doxygen for MPQC from the source code.

Version 2.3.1                                    Sun Oct 4 2020                               sc::ProcFileGrp(3)

Detailed Description

       The ProcFileGrp concrete class provides an implementation of FileGrp for a single processor.

Member Function Documentation

void*sc::ProcFileGrp::obtain_readwrite(distsize_toffset,intsize)[virtual]
       Only one thread can have an unreleased obtain_readwrite at a time. The actual file region locked can be
       larger than that requested. If the file region is already locked this will block. For this reason, data
       should be held as read/write for as short a time as possible.

       Implements sc::FileGrp.

   voidsc::ProcFileGrp::release_readwrite(void*data,distsize_toffset,intsize)[virtual]
       This is called when read/write access is no longer needed. The data will be unlocked.

       Implements sc::FileGrp.

   voidsc::ProcFileGrp::set_localsize(size_t)[virtual]
       Set the size of locally held data. When data is accessed using a global offset counting starts at node 0
       and proceeds up to node n() - 1.

       Implements sc::FileGrp.

   voidsc::ProcFileGrp::sync()[virtual]
       Synchronizes all the nodes. Consider using this when the way you you access data changes.

       Implements sc::FileGrp.

Name

       sc::ProcFileGrp - The ProcFileGrp concrete class provides an implementation of FileGrp for a single
       processor.

Synopsis

       #include <fileproc.h>

       Inherits sc::FileGrp.

   PublicMemberFunctionsProcFileGrp (const Ref< KeyVal > &)
       ProcFileGrp * clone ()
           Clones the given FileGrp. The new FileGrp may need to be initialized additionally.
       void set_localsize (size_t)
           Set the size of locally held data.
       void * localdata ()
       void * obtain_readwrite (distsize_toffset, int size)
           Only one thread can have an unreleased obtain_readwrite at a time.
       void * obtain_readonly (distsize_toffset, int size)
           This gives read access to the file location. No locking is done.
       void * obtain_writeonly (distsize_toffset, int size)
           This gives write access to the data location. No locking is done.
       void release_readonly (void *data, distsize_toffset, int size)
           This is called when read access is no longer needed.
       void release_writeonly (void *data, distsize_toffset, int size)
           This is called when write access is no longer needed.
       void release_readwrite (void *data, distsize_toffset, int size)
           This is called when read/write access is no longer needed.
       void sync ()
           Synchronizes all the nodes.

   AdditionalInheritedMembers

See Also