diff options
Diffstat (limited to 'Carpet/CarpetLib/src/data.hh')
-rw-r--r-- | Carpet/CarpetLib/src/data.hh | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/Carpet/CarpetLib/src/data.hh b/Carpet/CarpetLib/src/data.hh index f126c6c47..bb8e5c497 100644 --- a/Carpet/CarpetLib/src/data.hh +++ b/Carpet/CarpetLib/src/data.hh @@ -1,4 +1,4 @@ -// $Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetLib/src/data.hh,v 1.14 2003/10/14 16:39:16 schnetter Exp $ +// $Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetLib/src/data.hh,v 1.15 2003/11/05 16:18:39 schnetter Exp $ #ifndef DATA_HH #define DATA_HH @@ -30,7 +30,12 @@ class data: public gdata<D> { // Fields T* _storage; // the data (if located on this processor) - + + bool comm_active; + MPI_Request request; + + int tag; // MPI tag for this object + public: // Constructors @@ -50,7 +55,13 @@ public: virtual void transfer_from (gdata<D>* gsrc); // Processor management - virtual void change_processor (const int newproc, void* const mem=0); + virtual void change_processor (comm_state<D>& state, + const int newproc, void* const mem=0); + private: + virtual void change_processor_recv (const int newproc, void* const mem=0); + virtual void change_processor_send (const int newproc, void* const mem=0); + virtual void change_processor_wait (const int newproc, void* const mem=0); + public: // Accessors virtual const void* storage () const { |