Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Stockner <lukasstockner97>2021-01-15 00:02:48 +0300
committerLukas Stockner <lukas.stockner@freenet.de>2021-01-15 00:03:29 +0300
commit0f2ae614a17a7c231b2a6e129633a99d9d1f12e3 (patch)
tree7d8b8f5873b96ce115cb13e80e6b78e92728a7e1 /source/blender/imbuf/intern/IMB_allocimbuf.h
parent33a558bf21579b57f94329bc98d87f28e178c17a (diff)
Use mmap() IO for reading uncompressed .blends
Instead of submitting tons of tiny IO syscalls, we can speed things up significantly by `mmap`ing the .blend file into virtual memory and directly accessing it. In my local testing, this speeds up loading the Dweebs file with all its linked files from 19sec to 10sec (on Linux). As far as I can see, this should be supported on Linux, OSX and BSD. For Windows, a second code path uses `CreateFileMapping` and `MapViewOfFile` to achieve the same result. Reviewed By: mont29, brecht Differential Revision: https://developer.blender.org/D8246
Diffstat (limited to 'source/blender/imbuf/intern/IMB_allocimbuf.h')
-rw-r--r--source/blender/imbuf/intern/IMB_allocimbuf.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/imbuf/intern/IMB_allocimbuf.h b/source/blender/imbuf/intern/IMB_allocimbuf.h
index 08aa1936a6f..c92d764a104 100644
--- a/source/blender/imbuf/intern/IMB_allocimbuf.h
+++ b/source/blender/imbuf/intern/IMB_allocimbuf.h
@@ -32,7 +32,7 @@ struct ImBuf;
void imb_refcounter_lock_init(void);
void imb_refcounter_lock_exit(void);
-#ifdef WIN32
+#ifndef WIN32
void imb_mmap_lock_init(void);
void imb_mmap_lock_exit(void);
void imb_mmap_lock(void);