Sindbad~EG File Manager
require '_h2ph_pre.ph';
no warnings qw(redefine misc);
unless(defined(&_SYS_BUF_RING_H_)) {
eval 'sub _SYS_BUF_RING_H_ () {1;}' unless defined(&_SYS_BUF_RING_H_);
require 'machine/cpu.ph';
if(defined(&DEBUG_BUFRING)) {
require 'sys/lock.ph';
require 'sys/mutex.ph';
}
if(defined(&DEBUG_BUFRING)) {
}
if(defined(&DEBUG_BUFRING)) {
}
if(defined(&DEBUG_BUFRING)) {
}
if(defined(&DEBUG_BUFRING)) {
}
if(defined(&PREFETCH_DEFINED)) {
}
if(defined(&__arm__) || defined(&__aarch64__)) {
} else {
}
if(defined(&PREFETCH_DEFINED)) {
}
if(defined(&PREFETCH_DEFINED)) {
}
if(defined(&DEBUG_BUFRING)) {
}
if(defined(&DEBUG_BUFRING)) {
}
if(defined(&DEBUG_BUFRING)) {
}
# some #ifdef were dropped here -- fill in the blanks
eval 'sub buf_ring_peek_clear_sc {
my($br) = @_;
eval q({ &if ( ($br->{br_cons_head}) == ($br->{br_prod_tail})) ( &NULL); });
}' unless defined(&buf_ring_peek_clear_sc);
eval 'sub buf_ring_full {
my($br) = @_;
eval q({ ((( ($br->{br_prod_head}) + 1) & ($br->{br_prod_mask})) == ($br->{br_cons_tail})); });
}' unless defined(&buf_ring_full);
eval 'sub buf_ring_empty {
my($br) = @_;
eval q({ ( ($br->{br_cons_head}) == ($br->{br_prod_tail})); });
}' unless defined(&buf_ring_empty);
eval 'sub buf_ring_count {
my($br) = @_;
eval q({ (( ($br->{br_prod_size}) + ($br->{br_prod_tail}) - ($br->{br_cons_tail})) & ($br->{br_prod_mask})); });
}' unless defined(&buf_ring_count);
}
1;
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists