Blender  V3.3
Macros | Functions | Variables
session_uuid.c File Reference
#include "BLI_session_uuid.h"
#include "BLI_utildefines.h"
#include "atomic_ops.h"

Go to the source code of this file.

Macros

#define BLI_SESSION_UUID_NONE   0
 

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)
 

Variables

static const SessionUUID global_session_uuid_none = {BLI_SESSION_UUID_NONE}
 
static SessionUUID global_session_uuid = {BLI_SESSION_UUID_NONE}
 

Macro Definition Documentation

◆ BLI_SESSION_UUID_NONE

#define BLI_SESSION_UUID_NONE   0

Definition at line 14 of file session_uuid.c.

Function Documentation

◆ BLI_session_uuid_generate()

SessionUUID BLI_session_uuid_generate ( void  )

◆ BLI_session_uuid_ghash_compare()

bool BLI_session_uuid_ghash_compare ( const void lhs_v,
const void rhs_v 
)

◆ BLI_session_uuid_ghash_hash()

uint BLI_session_uuid_ghash_hash ( const void uuid_v)

◆ BLI_session_uuid_hash_uint64()

uint64_t BLI_session_uuid_hash_uint64 ( const SessionUUID uuid)

Definition at line 48 of file session_uuid.c.

References SessionUUID::uuid_.

◆ BLI_session_uuid_is_equal()

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().

◆ BLI_session_uuid_is_generated()

bool BLI_session_uuid_is_generated ( const SessionUUID uuid)

Variable Documentation

◆ global_session_uuid

SessionUUID global_session_uuid = {BLI_SESSION_UUID_NONE}
static

Definition at line 20 of file session_uuid.c.

Referenced by BLI_session_uuid_generate().

◆ global_session_uuid_none

const SessionUUID global_session_uuid_none = {BLI_SESSION_UUID_NONE}
static

Definition at line 16 of file session_uuid.c.

Referenced by BLI_session_uuid_is_generated().