Add and bring prototypes into scope.

This commit is contained in:
christos 1996-03-14 19:41:49 +00:00
parent fc8b478bdd
commit ab59f984ab
6 changed files with 102 additions and 6 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: fpu.c,v 1.2 1994/11/20 20:52:33 deraadt Exp $ */ /* $NetBSD: fpu.c,v 1.3 1996/03/14 19:41:49 christos Exp $ */
/* /*
* Copyright (c) 1992, 1993 * Copyright (c) 1992, 1993
@ -49,11 +49,13 @@
#include <sys/signal.h> #include <sys/signal.h>
#include <sys/systm.h> #include <sys/systm.h>
#include <sys/syslog.h> #include <sys/syslog.h>
#include <sys/signalvar.h>
#include <machine/instr.h> #include <machine/instr.h>
#include <machine/reg.h> #include <machine/reg.h>
#include <sparc/fpu/fpu_emu.h> #include <sparc/fpu/fpu_emu.h>
#include <sparc/fpu/fpu_extern.h>
/* /*
* fpu_execute returns the following error numbers (0 = no error): * fpu_execute returns the following error numbers (0 = no error):
@ -93,6 +95,7 @@ static u_char fpu_codes[] = {
* nor FBfcc instructions. Experiments with `crashme' prove that * nor FBfcc instructions. Experiments with `crashme' prove that
* unknown FPops do enter the queue, however. * unknown FPops do enter the queue, however.
*/ */
void
fpu_cleanup(p, fs) fpu_cleanup(p, fs)
register struct proc *p; register struct proc *p;
register struct fpstate *fs; register struct fpstate *fs;

View File

@ -1,4 +1,4 @@
/* $NetBSD: fpu_add.c,v 1.2 1994/11/20 20:52:34 deraadt Exp $ */ /* $NetBSD: fpu_add.c,v 1.3 1996/03/14 19:41:52 christos Exp $ */
/* /*
* Copyright (c) 1992, 1993 * Copyright (c) 1992, 1993
@ -51,11 +51,16 @@
*/ */
#include <sys/types.h> #include <sys/types.h>
#ifdef DIAGNOSTIC
#include <sys/systm.h>
#endif
#include <machine/reg.h> #include <machine/reg.h>
#include <machine/instr.h>
#include <sparc/fpu/fpu_arith.h> #include <sparc/fpu/fpu_arith.h>
#include <sparc/fpu/fpu_emu.h> #include <sparc/fpu/fpu_emu.h>
#include <sparc/fpu/fpu_extern.h>
struct fpn * struct fpn *
fpu_add(fe) fpu_add(fe)

View File

@ -1,4 +1,4 @@
/* $NetBSD: fpu_explode.c,v 1.2 1994/11/20 20:52:41 deraadt Exp $ */ /* $NetBSD: fpu_explode.c,v 1.3 1996/03/14 19:41:54 christos Exp $ */
/* /*
* Copyright (c) 1992, 1993 * Copyright (c) 1992, 1993
@ -50,6 +50,7 @@
*/ */
#include <sys/types.h> #include <sys/types.h>
#include <sys/systm.h>
#include <machine/ieee.h> #include <machine/ieee.h>
#include <machine/instr.h> #include <machine/instr.h>
@ -57,6 +58,7 @@
#include <sparc/fpu/fpu_arith.h> #include <sparc/fpu/fpu_arith.h>
#include <sparc/fpu/fpu_emu.h> #include <sparc/fpu/fpu_emu.h>
#include <sparc/fpu/fpu_extern.h>
/* /*
* N.B.: in all of the following, we assume the FP format is * N.B.: in all of the following, we assume the FP format is

View File

@ -0,0 +1,76 @@
/* $NetBSD: fpu_extern.h,v 1.1 1996/03/14 19:41:56 christos Exp $ */
/*
* Copyright (c) 1995 Christos Zoulas. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by Christos Zoulas.
* 4. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
struct proc;
struct fpstate;
struct trapframe;
union instr;
struct fpemu;
struct fpn;
/* fpu.c */
void fpu_cleanup __P((struct proc *, struct fpstate *));
int fpu_emulate __P((struct proc *, struct trapframe *, struct fpstate *));
int fpu_execute __P((struct fpemu *, union instr));
/* fpu_add.c */
struct fpn *fpu_add __P((struct fpemu *));
/* fpu_compare.c */
void fpu_compare __P((struct fpemu *, int));
/* fpu_div.c */
struct fpn *fpu_div __P((struct fpemu *));
/* fpu_explode.c */
int fpu_itof __P((struct fpn *, u_int));
int fpu_stof __P((struct fpn *, u_int));
int fpu_dtof __P((struct fpn *, u_int, u_int ));
int fpu_xtof __P((struct fpn *, u_int, u_int , u_int , u_int ));
void fpu_explode __P((struct fpemu *, struct fpn *, int, int ));
/* fpu_implode.c */
u_int fpu_ftoi __P((struct fpemu *, struct fpn *));
u_int fpu_ftos __P((struct fpemu *, struct fpn *));
u_int fpu_ftod __P((struct fpemu *, struct fpn *, u_int *));
u_int fpu_ftox __P((struct fpemu *, struct fpn *, u_int *));
void fpu_implode __P((struct fpemu *, struct fpn *, int, u_int *));
/* fpu_mul.c */
struct fpn *fpu_mul __P((struct fpemu *));
/* fpu_sqrt.c */
struct fpn *fpu_sqrt __P((struct fpemu *));
/* fpu_subr.c */
int fpu_shr __P((register struct fpn *, register int));
void fpu_norm __P((register struct fpn *));
struct fpn *fpu_newnan __P((register struct fpemu *));

View File

@ -1,4 +1,4 @@
/* $NetBSD: fpu_implode.c,v 1.2 1994/11/20 20:52:42 deraadt Exp $ */ /* $NetBSD: fpu_implode.c,v 1.3 1996/03/14 19:41:59 christos Exp $ */
/* /*
* Copyright (c) 1992, 1993 * Copyright (c) 1992, 1993
@ -50,6 +50,7 @@
*/ */
#include <sys/types.h> #include <sys/types.h>
#include <sys/systm.h>
#include <machine/ieee.h> #include <machine/ieee.h>
#include <machine/instr.h> #include <machine/instr.h>
@ -57,6 +58,10 @@
#include <sparc/fpu/fpu_arith.h> #include <sparc/fpu/fpu_arith.h>
#include <sparc/fpu/fpu_emu.h> #include <sparc/fpu/fpu_emu.h>
#include <sparc/fpu/fpu_extern.h>
static int round __P((register struct fpemu *, register struct fpn *));
static int toinf __P((struct fpemu *, int));
/* /*
* Round a number (algorithm from Motorola MC68882 manual, modified for * Round a number (algorithm from Motorola MC68882 manual, modified for
@ -74,7 +79,7 @@ static int
round(register struct fpemu *fe, register struct fpn *fp) round(register struct fpemu *fe, register struct fpn *fp)
{ {
register u_int m0, m1, m2, m3; register u_int m0, m1, m2, m3;
register int gr, s, ret; register int gr, s;
m0 = fp->fp_mant[0]; m0 = fp->fp_mant[0];
m1 = fp->fp_mant[1]; m1 = fp->fp_mant[1];

View File

@ -1,4 +1,4 @@
/* $NetBSD: fpu_subr.c,v 1.2 1994/11/20 20:52:47 deraadt Exp $ */ /* $NetBSD: fpu_subr.c,v 1.3 1996/03/14 19:42:01 christos Exp $ */
/* /*
* Copyright (c) 1992, 1993 * Copyright (c) 1992, 1993
@ -49,11 +49,16 @@
*/ */
#include <sys/types.h> #include <sys/types.h>
#ifdef DIAGNOSTIC
#include <sys/systm.h>
#endif
#include <machine/reg.h> #include <machine/reg.h>
#include <machine/instr.h>
#include <sparc/fpu/fpu_arith.h> #include <sparc/fpu/fpu_arith.h>
#include <sparc/fpu/fpu_emu.h> #include <sparc/fpu/fpu_emu.h>
#include <sparc/fpu/fpu_extern.h>
/* /*
* Shift the given number right rsh bits. Any bits that `fall off' will get * Shift the given number right rsh bits. Any bits that `fall off' will get