/* * CRUSH functions for find rules and then mapping an input to an * output set. * * LGPL2
*/
#include"crush.h"
externint crush_find_rule(conststruct crush_map *map, int ruleset, int type, int size); int crush_do_rule(conststruct crush_map *map, int ruleno, int x, int *result, int result_max, const __u32 *weight, int weight_max, void *cwin, conststruct crush_choose_arg *choose_args);
/* * Returns the exact amount of workspace that will need to be used * for a given combination of crush_map and result_max. The caller can * then allocate this much on its own, either on the stack, in a * per-thread long-lived buffer, or however it likes.
*/ staticinline size_t crush_work_size(conststruct crush_map *map, int result_max)
{ return map->working_size + result_max * 3 * sizeof(__u32);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.