%PDF- %PDF-
| Direktori : /backups/router/usr/local/lib/perl5/site_perl/mach/5.36/sys/ |
| Current File : //backups/router/usr/local/lib/perl5/site_perl/mach/5.36/sys/gtaskqueue.ph |
require '_h2ph_pre.ph';
no warnings qw(redefine misc);
unless(defined(&_SYS_GTASKQUEUE_H_)) {
eval 'sub _SYS_GTASKQUEUE_H_ () {1;}' unless defined(&_SYS_GTASKQUEUE_H_);
unless(defined(&_KERNEL)) {
die("no user-serviceable parts inside");
}
require 'sys/_task.ph';
require 'sys/bus.ph';
require 'sys/taskqueue.ph';
require 'sys/types.ph';
eval 'sub GROUPTASK_NAMELEN () {32;}' unless defined(&GROUPTASK_NAMELEN);
eval 'sub GTASK_INIT {
my($gtask, $flags, $priority, $func, $context) = @_;
eval q( &do { ($gtask)-> &ta_flags = $flags; ($gtask)-> &ta_priority = ($priority); ($gtask)-> &ta_func = ($func); ($gtask)-> &ta_context = ($context); } &while (0));
}' unless defined(>ASK_INIT);
eval 'sub GROUPTASK_INIT {
my($gtask, $priority, $func, $context) = @_;
eval q( >ASK_INIT(($gtask)-> >_task, 0, $priority, $func, $context));
}' unless defined(&GROUPTASK_INIT);
eval 'sub GROUPTASK_ENQUEUE {
my($gtask) = @_;
eval q( &grouptaskqueue_enqueue(($gtask)-> >_taskqueue, ($gtask)-> >_task));
}' unless defined(&GROUPTASK_ENQUEUE);
eval 'sub TASKQGROUP_DECLARE {
my($name) = @_;
eval q( &extern \'struct taskqgroup\' * &qgroup_$name);
}' unless defined(&TASKQGROUP_DECLARE);
eval 'sub TASKQGROUP_DEFINE {
my($name, $cnt, $stride) = @_;
eval q(\'struct taskqgroup\' * &qgroup_$name; &static &void &taskqgroup_define_$name( &void * &arg) { &qgroup_$name = &taskqgroup_create($name, ($cnt), ($stride)); } &SYSINIT( &taskqgroup_$name, &SI_SUB_TASKQ, &SI_ORDER_FIRST, &taskqgroup_define_$name, &NULL); &static &void &taskqgroup_bind_$name( &void * &arg) { &taskqgroup_bind( &qgroup_$name); } &SYSINIT( &taskqgroup_bind_$name, &SI_SUB_SMP, &SI_ORDER_ANY, &taskqgroup_bind_$name, &NULL));
}' unless defined(&TASKQGROUP_DEFINE);
}
1;