summaryrefslogtreecommitdiff
path: root/plugins/Db3x_mmap/src/dbtool/aggressive.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2018-03-25 21:39:35 +0300
committerGeorge Hazan <ghazan@miranda.im>2018-03-25 21:39:35 +0300
commit01e48461e3ddf45c2e9065276ff4b4c5f59ae77b (patch)
treeeaa56c5a9dd4441a9de77eec52a3a81c411c14c5 /plugins/Db3x_mmap/src/dbtool/aggressive.cpp
parent18ea49746ac254f97f3265131640b605e41b2fd9 (diff)
MIDatabaseChecker interface removed
Diffstat (limited to 'plugins/Db3x_mmap/src/dbtool/aggressive.cpp')
-rw-r--r--plugins/Db3x_mmap/src/dbtool/aggressive.cpp55
1 files changed, 0 insertions, 55 deletions
diff --git a/plugins/Db3x_mmap/src/dbtool/aggressive.cpp b/plugins/Db3x_mmap/src/dbtool/aggressive.cpp
deleted file mode 100644
index b0db2001fd..0000000000
--- a/plugins/Db3x_mmap/src/dbtool/aggressive.cpp
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
-Miranda Database Tool
-Copyright (C) 2001-2005 Richard Hughes
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-*/
-#include "../stdafx.h"
-
-#define BLOCKSIZE 65536
-
-int CDb3Mmap::WorkAggressive(int firstTime)
-{
- if (firstTime) {
- if (!cb->bAggressive)
- return ERROR_NO_MORE_ITEMS;
-
- cb->pfnAddLogMessage(STATUS_MESSAGE, TranslateT("Performing aggressive pass"));
- ofsAggrCur = 0;
- cb->spaceProcessed = 0;
- }
-
- int blockBytes = min(BLOCKSIZE + 3, (int)(sourceFileSize - ofsAggrCur));
- if (blockBytes <= 0)
- return ERROR_NO_MORE_ITEMS;
-
- BYTE *buf = m_pDbCache + ofsAggrCur;
- blockBytes -= 3;
- for (int i = 0; i < blockBytes; i++) {
- if (buf[i]) {
- if ((*(PDWORD)&buf[i] & 0x00FFFFFF) != 0xDECADE)
- cb->pfnAddLogMessage(STATUS_WARNING, TranslateT("Aggressive: random junk at %08X: skipping"), ofsAggrCur + i);
- else
- //TODO: give user the option of placing manually
- cb->pfnAddLogMessage(STATUS_ERROR, TranslateT("Aggressive: unlinked data at %08X: can't automatically place"), ofsAggrCur + i);
-
- for (; i < blockBytes; i++)
- if (buf[i] == 0) { i--; break; }
- }
- }
- ofsAggrCur += BLOCKSIZE;
- cb->spaceProcessed = ofsAggrCur;
- return ERROR_SUCCESS;
-}