---
name: "CK_HS_HASH"
section: "3"
platform: "linux"
package: "libck-dev"
version: "0.7.2-6"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/CK_HS_HASH"
---

# CK\_HS\_HASH(3)

invoke hash function with hash set seed

## NAME

**CK\_HS\_HASH** – invoke hash function with hash set seed

## LIBRARY

Concurrency Kit (libck, -lck)

## SYNOPSIS

**#include \<ck\_hs.h\>**

*unsigned* *long*\

**CK\_HS\_HASH**(*ck\_hs\_t \*hs*, *ck\_hs\_hash\_cb\_t \*hf*, *const void \*key*);

## DESCRIPTION

The **CK\_HS\_HASH**(*3*) macro will invoke the hash function pointed to by the *hf* argument with the seed value associated with *hs* and the key pointer specified by the *key* argument.

## RETURN VALUES

This function will return the value returned by the *hf* function.

## ERRORS

It is expected *hs* was previously initialized via **ck\_hs\_init**(*3*).

## SEE ALSO

[ck\_hs\_init(3)](/ck_hs_init/3.md), [ck\_hs\_destroy(3)](/ck_hs_destroy/3.md), [ck\_hs\_iterator\_init(3)](/ck_hs_iterator_init/3.md), [ck\_hs\_next(3)](/ck_hs_next/3.md), [ck\_hs\_get(3)](/ck_hs_get/3.md), [ck\_hs\_put(3)](/ck_hs_put/3.md), [ck\_hs\_set(3)](/ck_hs_set/3.md), [ck\_hs\_remove(3)](/ck_hs_remove/3.md), [ck\_hs\_grow(3)](/ck_hs_grow/3.md), [ck\_hs\_count(3)](/ck_hs_count/3.md), [ck\_hs\_reset(3)](/ck_hs_reset/3.md), [ck\_hs\_stat(3)](/ck_hs_stat/3.md)

Additional information available at http://concurrencykit.org/
