Difference between pages "r7.1.0:Macro LFDS710 LIST ASO GET START AND THEN NEXT" and "r7.1.0:Macro LFDS710 LIST ASO GET USER STATE FROM STATE"
(Difference between pages)
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
{{DISPLAYTITLE:macro | {{DISPLAYTITLE:macro LFDS710_LIST_ASO_GET_USER_STATE_FROM_STATE}} | ||
==Source File== | ==Source File== | ||
└───liblfds710 | └───liblfds710 | ||
Line 7: | Line 7: | ||
==Opaque Structures== | ==Opaque Structures== | ||
struct [[r7.1.0:struct lfds710_list_aso_state|lfds710_list_aso_state]]; | struct [[r7.1.0:struct lfds710_list_aso_state|lfds710_list_aso_state]]; | ||
==Macro== | ==Macro== | ||
#define | #define LFDS710_LIST_ASO_GET_USER_STATE_FROM_STATE( list_aso_state ) | ||
==Parameters== | ==Parameters== | ||
''list_aso_state'' | ''list_aso_state'' | ||
: | : An initialized ''struct lfds710_list_aso_state''. Not a pointer to it - the struct itself. | ||
==Return Value== | ==Return Value== | ||
Returns a ''void *'', the ''user_state'' argument from ''[[r7.1.0:function lfds710_list_aso_init_valid_on_current_logical_core|lfds710_list_aso_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== | ==Example== | ||
#include "liblfds710.h" | |||
#include <stdio.h> | |||
#include <string.h> | |||
int main() | |||
{ | |||
char | |||
list_aso_name[64] = "Bring It On"; | |||
struct lfds710_list_aso_state | |||
laso; | |||
void | |||
*user_state; | |||
lfds710_misc_library_init_valid_on_current_logical_core(); | |||
lfds710_list_aso_init_valid_on_current_logical_core( &laso, strcmp, LFDS710_LIST_ASO_EXISTING_KEY_FAIL, (void *) list_aso_name ); | |||
user_state = LFDS710_LIST_ASO_GET_USER_STATE_FROM_STATE( laso ); | |||
printf( "list_aso name is \"%s\"\n", (char *) user_state ); | |||
lfds710_list_aso_cleanup( &laso, NULL ); | |||
lfds710_misc_library_cleanup(); | |||
return( EXIT_SUCCESS ); | |||
} | |||
==See Also== | ==See Also== | ||
* [[r7.1.0:List (add-only, singly-linked, ordered)|List (add-only, singly-linked, ordered)]] | * [[r7.1.0:List (add-only, singly-linked, ordered)|List (add-only, singly-linked, ordered)]] |
Latest revision as of 08:21, 8 May 2016
Source File
└───liblfds710 └───inc └───liblfds710 lfds710_list_addonly_singlylinked_ordered.h
Opaque Structures
struct lfds710_list_aso_state;
Macro
#define LFDS710_LIST_ASO_GET_USER_STATE_FROM_STATE( list_aso_state )
Parameters
list_aso_state
- An initialized struct lfds710_list_aso_state. Not a pointer to it - the struct itself.
Return Value
Returns a void *, the user_state argument from lfds710_list_aso_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_aso_name[64] = "Bring It On"; struct lfds710_list_aso_state laso; void *user_state; lfds710_misc_library_init_valid_on_current_logical_core(); lfds710_list_aso_init_valid_on_current_logical_core( &laso, strcmp, LFDS710_LIST_ASO_EXISTING_KEY_FAIL, (void *) list_aso_name ); user_state = LFDS710_LIST_ASO_GET_USER_STATE_FROM_STATE( laso ); printf( "list_aso name is \"%s\"\n", (char *) user_state ); lfds710_list_aso_cleanup( &laso, NULL ); lfds710_misc_library_cleanup(); return( EXIT_SUCCESS ); }