12#ifndef __WSUTIL_FEATURE_LIST_H__
13#define __WSUTIL_FEATURE_LIST_H__
16#include "ws_symbol_export.h"
GList ** feature_list
Semi-opaque handle to a list of features or dependencies.
Definition feature_list.h:33
WS_DLL_PUBLIC void separate_features(feature_list l, feature_list with_list, feature_list without_list)
Split a feature list into present and absent feature subsets.
Definition feature_list.c:73
WS_DLL_PUBLIC void WS_DLL_PUBLIC void WS_DLL_PUBLIC void sort_features(feature_list l)
Sort a feature list alphabetically by feature name.
Definition feature_list.c:67
WS_DLL_PUBLIC void with_feature(feature_list l, const char *fmt,...) G_GNUC_PRINTF(2
Mark a feature as present in the provided list.
WS_DLL_PUBLIC void WS_DLL_PUBLIC void without_feature(feature_list l, const char *fmt,...) G_GNUC_PRINTF(2
Mark a feature as absent in the given list.
WS_DLL_PUBLIC void free_features(feature_list l)
Free all memory associated with a feature list.
Definition feature_list.c:89
void(* gather_feature_func)(feature_list l)
Pointer to a function which gathers a list of features.
Definition feature_list.h:47