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

icetCopyState -- copy state machine of one context to another.

Bugs

       The state is copied blindly. It is therefore possible to copy states that are  invalid  for  a  context's
       communicator. For example, a display rank may not refer to a valid process id.

Description

       The  icetCopyState  function replaces the state of dest with the current state of src.  This function can
       be used to quickly duplicate a context.

       The IceTCommunicator object associated with dest is not changed (nor can it ever be).  Consequently,  the
       following  state  values are not copied either, since they refer to process ids that are directly tied to
       the    IceTCommunicator    object:    ICET_RANK,     ICET_NUM_PROCESSES,     ICET_DATA_REPLICATION_GROUP,
       ICET_DATA_REPLICATION_GROUP_SIZE,  ICET_COMPOSITE_ORDER,  and  ICET_PROCESS_ORDERS.  However, every other
       state parameter is copied.

Errors

       None.

Name

icetCopyState--copystatemachineofonecontexttoanother.

Notes

       Behavior is undefined if dest or src has never been created or has already been destroyed.

See Also

icetCreateContext(3), icetGetContext(3), icetSetContext(3)

IceT Reference                                   August  9, 2010                                icetCopyState(3)

Synopsis

       #include <IceT.h>

       void icetCopyState(   IceTContextdest,
                             const IceTContextsrc  );

Warnings

       None.

See Also