|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T b
Length: 789 (0x315) Types: TextFile Names: »bzero.c«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki └─⟦this⟧ »EUUGD11/euug-87hel/sec8/top/bzero.c«
/* * Fast, sleazy, and ugly zero function. * * Note that this will only work on a VAX, but it is real easy to write a * similar function for whatever machine you may need. If nothing else, * just a simple loop in C will suffice. * * Dave Johnson, Rice University. * * Enhanced by William LeFebvre of Rice University to handle zeroing more * than 64K. */ # define K 1024 /* * bzero(memory, amount) - set "amount" bytes starting at "memory" to the * value 0. */ bzero(memory, amount) char *memory; int amount; { while (amount >= 64*K) { _bzero64(memory, 64*K-1); memory += 64*K-1; amount -= 64*K-1; } _bzero64(memory, amount); } _bzero64(memory, amount) char *memory; int amount; { asm(" movc5 $0, (sp), $0, 8(ap), *4(ap)"); }