summaryrefslogtreecommitdiff
path: root/src/utils/sdlmemoryobject.h
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-05-20 23:12:56 +0300
committerAndrei Karas <akaras@inbox.ru>2014-05-20 23:12:56 +0300
commit5f5a1a74a4bc1711b5501dbc0f117153e4214bcd (patch)
tree2ac78ba4ba7f2f2e2001e16aca3d8f03b2eec47d /src/utils/sdlmemoryobject.h
parent2c844378584de4d0540766d71c906a189bff95fa (diff)
downloadmv-5f5a1a74a4bc1711b5501dbc0f117153e4214bcd.tar.gz
mv-5f5a1a74a4bc1711b5501dbc0f117153e4214bcd.tar.bz2
mv-5f5a1a74a4bc1711b5501dbc0f117153e4214bcd.tar.xz
mv-5f5a1a74a4bc1711b5501dbc0f117153e4214bcd.zip
Move sdlmemoryobject into separate file.
Diffstat (limited to 'src/utils/sdlmemoryobject.h')
-rw-r--r--src/utils/sdlmemoryobject.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/utils/sdlmemoryobject.h b/src/utils/sdlmemoryobject.h
new file mode 100644
index 000000000..cc96f60c1
--- /dev/null
+++ b/src/utils/sdlmemoryobject.h
@@ -0,0 +1,50 @@
+/*
+ * The ManaPlus Client
+ * Copyright (C) 2013-2014 The ManaPlus Developers
+ *
+ * This file is part of The ManaPlus Client.
+ *
+ * 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
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef UTILS_SDLMEMORYOBJECT_H
+#define UTILS_SDLMEMORYOBJECT_H
+
+#ifdef DEBUG_SDL_SURFACES
+
+#include "logger.h"
+
+#include <string>
+
+#include "localconsts.h"
+
+struct SDLMemoryObject final
+{
+ SDLMemoryObject(const std::string &name, const char *const file,
+ const unsigned int line) :
+ mName(name),
+ mAddFile(strprintf("%s:%u", file, line)),
+ mRemoveFile(),
+ mCnt(1)
+ {
+ }
+
+ std::string mName;
+ std::string mAddFile;
+ std::string mRemoveFile;
+ int mCnt;
+};
+
+#endif // DEBUG_SDL_SURFACES
+#endif // UTILS_SDLMEMORYOBJECT_H