|
|
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 l
Length: 791 (0x317)
Types: TextFile
Names: »libcpats.c«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki
└─⟦526ad3590⟧ »EUUGD11/gnu-31mar87/X.V10.R4.tar.Z«
└─⟦2109abc41⟧
└─⟦this⟧ »./X.V10R4/inline/libcpats.c«
/* Copyright (c) 1984 Regents of the University of California */
#ifndef lint
static char sccsid[] = "@(#)libcpats.c 1.2 (Berkeley) 8/18/84";
#endif not lint
#include "inline.h"
/*
* Pattern table for the C library.
*/
struct pats libc_ptab[] = {
#ifdef vax
{ "1,_fgetc\n",
" movl (sp)+,r2\n\
sobgeq (r2),1f\n\
pushl r2\n\
calls $1,__filbuf\n\
jbr 2f\n\
1:\n\
movzbl *4(r2),r0\n\
incl 4(r2)\n\
2:\n" },
{ "2,_fputc\n",
" movl (sp)+,r2$\n\
movl (sp)+,r3\n\
sobgeq (r3),1f\n\
pushl r3\n\
pushl r2\n\
calls $2,__flsbuf\n\
jbr 2f\n\
1:\n\
movb r2,*4(r3)\n\
incl 4(r3)\n\
2:\n" },
{ "1,_strlen\n",
" movl (sp)+,r5\n\
movl r5,r1\n\
1:\n\
locc $0,$65535,(r1)\n\
jeql 1b\n\
subl3 r5,r1,r0\n" },
#endif vax
#ifdef mc68000
/* someday... */
#endif mc68000
{ "", "" }
};