Blender
V3.3
source
blender
blenlib
BLI_hash_mm2a.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later */
2
3
#pragma once
4
9
#include "
BLI_sys_types.h
"
10
11
#ifdef __cplusplus
12
extern
"C"
{
13
#endif
14
15
typedef
struct
BLI_HashMurmur2A
{
16
uint32_t
hash
;
17
uint32_t
tail
;
18
uint32_t
count
;
19
uint32_t
size
;
20
}
BLI_HashMurmur2A
;
21
22
void
BLI_hash_mm2a_init
(
BLI_HashMurmur2A
*mm2,
uint32_t
seed
);
23
24
void
BLI_hash_mm2a_add
(
BLI_HashMurmur2A
*mm2,
const
unsigned
char
*
data
,
size_t
len
);
25
26
void
BLI_hash_mm2a_add_int
(
BLI_HashMurmur2A
*mm2,
int
data
);
27
28
uint32_t
BLI_hash_mm2a_end
(
BLI_HashMurmur2A
*mm2);
29
33
uint32_t
BLI_hash_mm2
(
const
unsigned
char
*
data
,
size_t
len
,
uint32_t
seed
);
34
35
#ifdef __cplusplus
36
}
37
#endif
BLI_hash_mm2a_init
void BLI_hash_mm2a_init(BLI_HashMurmur2A *mm2, uint32_t seed)
Definition:
hash_mm2a.c:61
BLI_hash_mm2a_add
void BLI_hash_mm2a_add(BLI_HashMurmur2A *mm2, const unsigned char *data, size_t len)
Definition:
hash_mm2a.c:69
BLI_hash_mm2a_add_int
void BLI_hash_mm2a_add_int(BLI_HashMurmur2A *mm2, int data)
Definition:
hash_mm2a.c:84
BLI_HashMurmur2A
struct BLI_HashMurmur2A BLI_HashMurmur2A
BLI_hash_mm2a_end
uint32_t BLI_hash_mm2a_end(BLI_HashMurmur2A *mm2)
Definition:
hash_mm2a.c:89
BLI_hash_mm2
uint32_t BLI_hash_mm2(const unsigned char *data, size_t len, uint32_t seed)
Definition:
hash_mm2a.c:99
BLI_sys_types.h
data
data
Definition:
bmesh_operator_api_inline.h:157
seed
static unsigned long seed
Definition:
btSoftBody.h:39
len
int len
Definition:
draw_manager.c:108
uint32_t
unsigned int uint32_t
Definition:
stdint.h:80
BLI_HashMurmur2A
Definition:
BLI_hash_mm2a.h:15
BLI_HashMurmur2A::hash
uint32_t hash
Definition:
BLI_hash_mm2a.h:16
BLI_HashMurmur2A::tail
uint32_t tail
Definition:
BLI_hash_mm2a.h:17
BLI_HashMurmur2A::size
uint32_t size
Definition:
BLI_hash_mm2a.h:19
BLI_HashMurmur2A::count
uint32_t count
Definition:
BLI_hash_mm2a.h:18
Generated on Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1