about summary refs log tree commit diff
path: root/src/engine/snapshot.cpp
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2007-07-29 22:09:15 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2007-07-29 22:09:15 +0000
commit8233a44b605f53b9e852a51efb4dca8f15635198 (patch)
treec55d5ef893b98916d38a0be2beefc12bc35fa73d /src/engine/snapshot.cpp
parent0dd86dd084d22dc766bb4231285d2ac18e3dfa65 (diff)
downloadzcatch-8233a44b605f53b9e852a51efb4dca8f15635198.tar.gz
zcatch-8233a44b605f53b9e852a51efb4dca8f15635198.zip
an update :D
Diffstat (limited to 'src/engine/snapshot.cpp')
-rw-r--r--src/engine/snapshot.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/engine/snapshot.cpp b/src/engine/snapshot.cpp
index 2f6f1f36..2e68df72 100644
--- a/src/engine/snapshot.cpp
+++ b/src/engine/snapshot.cpp
@@ -27,6 +27,21 @@ void *snapshot_empty_delta()
 	return &empty;
 }
 
+int snapshot_crc(snapshot *snap)
+{
+	int crc = 0;
+	
+	for(int i = 0; i < snap->num_items; i++)
+	{
+		snapshot::item *item = snap->get_item(i);
+		int size = snap->get_item_datasize(i);
+		
+		for(int b = 0; b < size/4; b++)
+			crc += item->data()[b];
+	}
+	return crc;
+}
+
 static int diff_item(int *past, int *current, int *out, int size)
 {
 	/*