00001 /* checkMoveListProvider.cc 00002 */ 00003 #include "osl/checkmate/checkMoveListProvider.h" 00004 #include "osl/search/parallelSearch.h" 00005 00006 osl::checkmate:: 00007 CheckMoveListProvider::CheckMoveListProvider() 00008 : cur(data.begin()), index(BucketSize) 00009 { 00010 } 00011 00012 osl::checkmate:: 00013 CheckMoveListProvider::~CheckMoveListProvider() 00014 { 00015 clear(); 00016 } 00017 00018 void osl::checkmate:: 00019 CheckMoveListProvider::newBucket(size_t length) 00020 { 00021 data.push_front(new CheckMove[length]); 00022 cur = data.begin(); 00023 index = 0; 00024 } 00025 00026 void osl::checkmate:: 00027 CheckMoveListProvider::clear() 00028 { 00029 while (! data.empty()) { 00030 list_t::iterator p = data.begin(); 00031 delete [] *p; 00032 data.pop_front(); 00033 } 00034 00035 index = BucketSize; 00036 cur = data.end(); 00037 } 00038 00039 /* ------------------------------------------------------------------------- */ 00040 // ;;; Local Variables: 00041 // ;;; mode:c++ 00042 // ;;; c-basic-offset:2 00043 // ;;; End: