Re: [xml] Re: How to detect at run-time whether libxml2 was compiled	with enabled mutlithreading support?
- From: Bjorn Reese <breese mail1 stofanet dk>
- To: xml gnome org
- Subject: Re: [xml] Re: How to detect at run-time whether libxml2 was compiled	with enabled mutlithreading support?
- Date: Sat, 03 Sep 2005 18:22:59 +0200
Daniel Veillard wrote:
  i.e. basic, minimal. Your suggestion has vertues, it does make sense
and it's not too late to provide something like that instead.
Well, I have no need for such functionality, so I am not going to
provide a full implementation, but only the blueprint. It should be
quite easy for anybody to complete this function.
This goes in some general header file:
/**
 * xmlFeature:
 *
 * Used to examine the existance of features that can be enabled
 * or disabled at compile-time.
 */
typedef enum {
    XML_FEATURE_THREAD = 1
} xmlFeature;
This goes in some general source file:
/**
 * xmlHasFeature:
 * @feature: the feature to be examined
 *
 * Examines if the library has been compiled with a given feature.
 *
 * Returns a non-zero value if the feature exist, otherwise zero.
 * Returns zero (0) if the feature does not exist or an unknown
 * unknown feature is requested, non-zero otherwise.
 */
int
xmlHasFeature(xmlFeature feature)
{
    switch (feature) {
    case XML_FEATURE_THREAD:
#if LIBXML_THREAD_ENABLED
        return 1;
#else
        return 0;
#endif
    default:
        return 0;
    }
}
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]