XMMS2
Macros | Functions
Easier building of lists and dictionaries

Macros

#define XMMSV_DICT_ENTRY(k, v)   __xmmsv_identity_const_charp (k), __xmmsv_identity_xmmsv (v)
 
#define XMMSV_DICT_ENTRY_STR(k, v)   XMMSV_DICT_ENTRY (k, __xmmsv_null_to_none (xmmsv_new_string (v)))
 
#define XMMSV_DICT_ENTRY_INT(k, v)   XMMSV_DICT_ENTRY (k, xmmsv_new_int (v))
 
#define XMMSV_DICT_END   NULL
 
#define XMMSV_LIST_ENTRY(v)   __xmmsv_identity_xmmsv (v)
 
#define XMMSV_LIST_ENTRY_STR(v)   XMMSV_LIST_ENTRY (__xmmsv_null_to_none (xmmsv_new_string (v)))
 
#define XMMSV_LIST_ENTRY_INT(v)   XMMSV_LIST_ENTRY (xmmsv_new_int (v))
 
#define XMMSV_LIST_ENTRY_COLL(v)   XMMSV_LIST_ENTRY (__xmmsv_null_to_none (xmmsv_new_coll (v)))
 
#define XMMSV_LIST_END   NULL
 

Functions

xmmsv_txmmsv_build_dict (const char *firstkey,...)
 
xmmsv_txmmsv_build_list (xmmsv_t *first_entry,...)
 
xmmsv_txmmsv_build_list_va (xmmsv_t *first_entry, va_list ap)
 

Detailed Description

Macro Definition Documentation

◆ XMMSV_DICT_END

#define XMMSV_DICT_END   NULL

Definition at line 40 of file xmmsv_build.h.

◆ XMMSV_DICT_ENTRY

#define XMMSV_DICT_ENTRY (   k,
 
)    __xmmsv_identity_const_charp (k), __xmmsv_identity_xmmsv (v)

Definition at line 37 of file xmmsv_build.h.

◆ XMMSV_DICT_ENTRY_INT

#define XMMSV_DICT_ENTRY_INT (   k,
 
)    XMMSV_DICT_ENTRY (k, xmmsv_new_int (v))

Definition at line 39 of file xmmsv_build.h.

◆ XMMSV_DICT_ENTRY_STR

#define XMMSV_DICT_ENTRY_STR (   k,
 
)    XMMSV_DICT_ENTRY (k, __xmmsv_null_to_none (xmmsv_new_string (v)))

Definition at line 38 of file xmmsv_build.h.

◆ XMMSV_LIST_END

#define XMMSV_LIST_END   NULL

Definition at line 47 of file xmmsv_build.h.

◆ XMMSV_LIST_ENTRY

#define XMMSV_LIST_ENTRY (   v)    __xmmsv_identity_xmmsv (v)

Definition at line 43 of file xmmsv_build.h.

◆ XMMSV_LIST_ENTRY_COLL

#define XMMSV_LIST_ENTRY_COLL (   v)    XMMSV_LIST_ENTRY (__xmmsv_null_to_none (xmmsv_new_coll (v)))

Definition at line 46 of file xmmsv_build.h.

◆ XMMSV_LIST_ENTRY_INT

#define XMMSV_LIST_ENTRY_INT (   v)    XMMSV_LIST_ENTRY (xmmsv_new_int (v))

Definition at line 45 of file xmmsv_build.h.

◆ XMMSV_LIST_ENTRY_STR

#define XMMSV_LIST_ENTRY_STR (   v)    XMMSV_LIST_ENTRY (__xmmsv_null_to_none (xmmsv_new_string (v)))

Definition at line 44 of file xmmsv_build.h.

Function Documentation

◆ xmmsv_build_dict()

xmmsv_t* xmmsv_build_dict ( const char *  firstkey,
  ... 
)

Definition at line 2221 of file value.c.

◆ xmmsv_build_list()

xmmsv_t* xmmsv_build_list ( xmmsv_t first_entry,
  ... 
)

Definition at line 2278 of file value.c.

◆ xmmsv_build_list_va()

xmmsv_t* xmmsv_build_list_va ( xmmsv_t first_entry,
va_list  ap 
)

Definition at line 2252 of file value.c.

Referenced by xmmsv_build_list().