Blender
V4.3
source
blender
blenlib
BLI_hash_mm2a.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2023 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
11
#include "
BLI_sys_types.h
"
12
13
struct
BLI_HashMurmur2A
{
14
uint32_t
hash
;
15
uint32_t
tail
;
16
uint32_t
count
;
17
uint32_t
size
;
18
};
19
20
void
BLI_hash_mm2a_init
(
BLI_HashMurmur2A
*mm2,
uint32_t
seed
);
21
22
void
BLI_hash_mm2a_add
(
BLI_HashMurmur2A
*mm2,
const
unsigned
char
*data,
size_t
len
);
23
24
void
BLI_hash_mm2a_add_int
(
BLI_HashMurmur2A
*mm2,
int
data);
25
26
uint32_t
BLI_hash_mm2a_end
(
BLI_HashMurmur2A
*mm2);
27
31
uint32_t
BLI_hash_mm2
(
const
unsigned
char
*data,
size_t
len
,
uint32_t
seed
);
BLI_hash_mm2a_init
void BLI_hash_mm2a_init(BLI_HashMurmur2A *mm2, uint32_t seed)
Definition
hash_mm2a.cc:62
BLI_hash_mm2a_add
void BLI_hash_mm2a_add(BLI_HashMurmur2A *mm2, const unsigned char *data, size_t len)
Definition
hash_mm2a.cc:70
BLI_hash_mm2a_add_int
void BLI_hash_mm2a_add_int(BLI_HashMurmur2A *mm2, int data)
Definition
hash_mm2a.cc:85
BLI_hash_mm2a_end
uint32_t BLI_hash_mm2a_end(BLI_HashMurmur2A *mm2)
Definition
hash_mm2a.cc:90
BLI_hash_mm2
uint32_t BLI_hash_mm2(const unsigned char *data, size_t len, uint32_t seed)
Definition
hash_mm2a.cc:100
BLI_sys_types.h
seed
static unsigned long seed
Definition
btSoftBody.h:39
len
int len
Definition
draw_manager_c.cc:115
uint32_t
unsigned int uint32_t
Definition
stdint.h:80
BLI_HashMurmur2A
Definition
BLI_hash_mm2a.hh:13
BLI_HashMurmur2A::hash
uint32_t hash
Definition
BLI_hash_mm2a.hh:14
BLI_HashMurmur2A::tail
uint32_t tail
Definition
BLI_hash_mm2a.hh:15
BLI_HashMurmur2A::size
uint32_t size
Definition
BLI_hash_mm2a.hh:17
BLI_HashMurmur2A::count
uint32_t count
Definition
BLI_hash_mm2a.hh:16
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0