Blender
V3.3
|
#include "DNA_session_uuid_types.h"
Go to the source code of this file.
Functions | |
SessionUUID | BLI_session_uuid_generate (void) |
bool | BLI_session_uuid_is_generated (const SessionUUID *uuid) |
bool | BLI_session_uuid_is_equal (const SessionUUID *lhs, const SessionUUID *rhs) |
uint64_t | BLI_session_uuid_hash_uint64 (const SessionUUID *uuid) |
uint | BLI_session_uuid_ghash_hash (const void *uuid_v) |
bool | BLI_session_uuid_ghash_compare (const void *lhs_v, const void *rhs_v) |
Functions for generating and handling "Session UUIDs".
Note that these are not true universally-unique identifiers, but only unique during the current Blender session.
For true UUIDs, see BLI_uuid.h
.
Definition in file BLI_session_uuid.h.
SessionUUID BLI_session_uuid_generate | ( | void | ) |
Generate new UUID which is unique throughout the Blender session.
Definition at line 22 of file session_uuid.c.
References atomic_add_and_fetch_uint64(), BLI_session_uuid_is_generated(), global_session_uuid, result, and SessionUUID::uuid_.
Referenced by BKE_modifier_session_uuid_generate(), BKE_pose_channel_session_uuid_generate(), SEQ_relations_session_uuid_generate(), and TEST().
Definition at line 59 of file session_uuid.c.
References BLI_session_uuid_is_equal().
Referenced by BKE_modifier_check_uuids_unique_and_report(), BKE_pose_check_uuids_unique_and_report(), and SEQ_relations_check_uuids_unique_and_report().
Definition at line 53 of file session_uuid.c.
References SessionUUID::uuid_.
Referenced by BKE_modifier_check_uuids_unique_and_report(), BKE_pose_check_uuids_unique_and_report(), and SEQ_relations_check_uuids_unique_and_report().
uint64_t BLI_session_uuid_hash_uint64 | ( | const SessionUUID * | uuid | ) |
Definition at line 48 of file session_uuid.c.
References SessionUUID::uuid_.
bool BLI_session_uuid_is_equal | ( | const SessionUUID * | lhs, |
const SessionUUID * | rhs | ||
) |
Check whether two UUIDs are identical.
Definition at line 43 of file session_uuid.c.
References SessionUUID::uuid_.
Referenced by BKE_modifiers_findby_session_uuid(), BLI_session_uuid_ghash_compare(), BLI_session_uuid_is_generated(), and TEST().
bool BLI_session_uuid_is_generated | ( | const SessionUUID * | uuid | ) |
Check whether the UUID is properly generated.
Definition at line 38 of file session_uuid.c.
References BLI_session_uuid_is_equal(), and global_session_uuid_none.
Referenced by blender::deg::ObjectRuntimeBackup::backup_modifier_runtime_data(), blender::deg::ObjectRuntimeBackup::backup_pose_channel_runtime_data(), BKE_modifier_check_uuids_unique_and_report(), BKE_pose_check_uuids_unique_and_report(), BLI_session_uuid_generate(), get_uuids_cb(), blender::deg::ObjectRuntimeBackup::restore_modifier_runtime_data(), blender::deg::seq_init_cb(), blender::deg::seq_restore_cb(), and TEST().