Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/main.c
| Show All 32 Lines | |||||
| #include "BLI_threads.h" | #include "BLI_threads.h" | ||||
| #include "DNA_ID.h" | #include "DNA_ID.h" | ||||
| #include "BKE_global.h" | #include "BKE_global.h" | ||||
| #include "BKE_lib_id.h" | #include "BKE_lib_id.h" | ||||
| #include "BKE_lib_query.h" | #include "BKE_lib_query.h" | ||||
| #include "BKE_main.h" | #include "BKE_main.h" | ||||
| #include "BKE_main_idmap.h" | |||||
| #include "IMB_imbuf.h" | #include "IMB_imbuf.h" | ||||
| #include "IMB_imbuf_types.h" | #include "IMB_imbuf_types.h" | ||||
| Main *BKE_main_new(void) | Main *BKE_main_new(void) | ||||
| { | { | ||||
| Main *bmain = MEM_callocN(sizeof(Main), "new main"); | Main *bmain = MEM_callocN(sizeof(Main), "new main"); | ||||
| bmain->lock = MEM_mallocN(sizeof(SpinLock), "main lock"); | bmain->lock = MEM_mallocN(sizeof(SpinLock), "main lock"); | ||||
| ▲ Show 20 Lines • Show All 140 Lines • ▼ Show 20 Lines | #endif | ||||
| } | } | ||||
| BLI_listbase_clear(lb); | BLI_listbase_clear(lb); | ||||
| } | } | ||||
| if (mainvar->relations) { | if (mainvar->relations) { | ||||
| BKE_main_relations_free(mainvar); | BKE_main_relations_free(mainvar); | ||||
| } | } | ||||
| if (mainvar->id_map) { | |||||
| BKE_main_idmap_destroy(mainvar->id_map); | |||||
| } | |||||
| BLI_spin_end((SpinLock *)mainvar->lock); | BLI_spin_end((SpinLock *)mainvar->lock); | ||||
| MEM_freeN(mainvar->lock); | MEM_freeN(mainvar->lock); | ||||
| MEM_freeN(mainvar); | MEM_freeN(mainvar); | ||||
| } | } | ||||
| void BKE_main_lock(struct Main *bmain) | void BKE_main_lock(struct Main *bmain) | ||||
| { | { | ||||
| BLI_spin_lock((SpinLock *)bmain->lock); | BLI_spin_lock((SpinLock *)bmain->lock); | ||||
| ▲ Show 20 Lines • Show All 407 Lines • Show Last 20 Lines | |||||