macro LFDS711_HASH_A_GET_KEY_FROM_ELEMENT

From liblfds.org
Jump to navigation Jump to search

Source File

└───liblfds711
    └───inc
        └───liblfds711
                lfds711_hash_addonly.h

Opaque Structures

struct lfds711_hash_a_element;

Macro

#define LFDS711_HASH_A_GET_KEY_FROM_ELEMENT( hash_a_element )

Parameters

hash_a_element

A struct lfds711_hash_a_element. Not a pointer to it - the struct itself.

Return Value

Returns a void pointer, the key from the element.

Example

struct lfds711_hash_a_element
  hae;

void
  *key;

key = LFDS711_HASH_A_GET_KEY_FROM_ELEMENT( hae );

Notes

The key once set in an element is only guaranteed to be read correctly by other logical cores once the element has been insert into the hash.

As with all liblfds macros, the macro operates on the structure itself, not a pointer to it.

See Also

Hash (add-only)