macro LFDS710_LIST_ASU_GET_USER_STATE_FROM_STATE

From liblfds.org
Revision as of 21:05, 7 May 2016 by Admin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Source File

└───liblfds710
    └───inc
        └───liblfds710
                lfds710_list_addonly_singlylinked_unordered.h

Opaque Structures

struct lfds710_list_asu_state;

Macro

#define LFDS710_LIST_ASU_GET_USER_STATE_FROM_STATE( list_asu_state )

Parameters

list_asu_state

An initialized struct lfds710_list_asu_state. Not a pointer to it - the struct itself.

Return Value

Returns a void *, the user_state argument from lfds710_list_asu_init_valid_on_current_logical_core.

Notes

The user state value can only be set the once, when the data structure instance is initialized.

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

Example

#include "liblfds710.h"
#include <stdio.h>
#include <string.h>

int main()
{
  char
    list_asu_name[64] = "Do You Love Me";

  struct lfds710_list_asu_state
    lasus;

  void
    *user_state;

  lfds710_misc_library_init_valid_on_current_logical_core();

  lfds710_list_asu_init_valid_on_current_logical_core( &lasus, NULL, (void *) list_asu_name );

  user_state = LFDS710_LIST_ASU_GET_USER_STATE_FROM_STATE( lasus );

  printf( "list_asu name is \"%s\"\n", (char *) user_state );

  lfds710_list_asu_cleanup( &lasus, NULL );

  lfds710_misc_library_cleanup();

  return( EXIT_SUCCESS );
}

See Also