mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
libxl_internal.h: move / add some libxl defbool #define here
They will be used by both JSON generator and parser so they should be in header file. Signed-off-by: Wei Liu <wei.liu2@citrix.com> Acked-by: Ian Campbell <ian.campbell@citrix.com>
This commit is contained in:
1 parent
fe54fc1a96
commit
a84725c201
2 files changed
+11
-7
No files matched your search
+3
-7
@@ -232,10 +232,6 @@ void libxl_key_value_list_dispose(libxl_key_value_list *pkvl)
|
||||
free(kvl);
|
||||
}
|
||||
|
||||
#define LIBXL__DEFBOOL_DEFAULT (0)
|
||||
#define LIBXL__DEFBOOL_FALSE (-1)
|
||||
#define LIBXL__DEFBOOL_TRUE (1)
|
||||
|
||||
void libxl_defbool_set(libxl_defbool *db, bool b)
|
||||
{
|
||||
db->val = b ? LIBXL__DEFBOOL_TRUE : LIBXL__DEFBOOL_FALSE;
|
||||
@@ -266,11 +262,11 @@ bool libxl_defbool_val(libxl_defbool db)
|
||||
const char *libxl_defbool_to_string(libxl_defbool b)
|
||||
{
|
||||
if (b.val < 0)
|
||||
return "False";
|
||||
return LIBXL__DEFBOOL_STR_FALSE;
|
||||
else if (b.val > 0)
|
||||
return "True";
|
||||
return LIBXL__DEFBOOL_STR_TRUE;
|
||||
else
|
||||
return "<default>";
|
||||
return LIBXL__DEFBOOL_STR_DEFAULT;
|
||||
}
|
||||
|
||||
/******************************************************************************/
|
||||
|
||||
@@ -3036,6 +3036,14 @@ void libxl__numa_candidate_put_nodemap(libxl__gc *gc,
|
||||
libxl_bitmap_copy(CTX, &cndt->nodemap, nodemap);
|
||||
}
|
||||
|
||||
/* Som handy macros for defbool type. */
|
||||
#define LIBXL__DEFBOOL_DEFAULT (0)
|
||||
#define LIBXL__DEFBOOL_FALSE (-1)
|
||||
#define LIBXL__DEFBOOL_TRUE (1)
|
||||
#define LIBXL__DEFBOOL_STR_DEFAULT "<default>"
|
||||
#define LIBXL__DEFBOOL_STR_FALSE "False"
|
||||
#define LIBXL__DEFBOOL_STR_TRUE "True"
|
||||
|
||||
/*
|
||||
* Inserts "elm_new" into the sorted list "head".
|
||||
*
|
||||
|
||||