SecExperimentInternal.h   [plain text]


//
//  SecExperimentInternal.h
//  Security
//

#ifndef SecExperimentInternal_h
#define SecExperimentInternal_h

#include <Security/SecExperimentPriv.h>

/*!
 * @function sec_experiment_run_internal
 *
 * @abstract
 *      Asynchronously run an experiment, optionally disabling sampling if desired.
 *
 *      Note: This function MUST NOT be called outside of tests.
 *
 * @param experiment_name
 *      Name of the experiment to run.
 *
 * @param sampling_disabled
 *      Flag to disable sampling.
 *
 * @param queue
 *      Queue on which to run the experiment.
 *
 * @param run_block
 *      A `sec_experiment_run_block_t` block upon which to execute the given experiment.
 */
bool
sec_experiment_run_internal(const char *experiment_name, bool sampling_disabled, dispatch_queue_t queue, sec_experiment_run_block_t run_block);

#endif /* SecExperimentInternal_h */