Commit ebeb17c7 by Andreas Jaeger

random.c: Include unistd.h for close and read prototypes...

	* intrinsics/random.c: Include unistd.h for close and read
	prototypes, remove unneeded inclusion of assert.h.

	* intrinsics/abort.c: Include stdlib.h for abort prototype, remove
	unneeded inclusion of assert.h.

From-SVN: r82442
parent 1ea7e6ad
2004-05-30 Andreas Jaeger <aj@suse.de>
* intrinsics/random.c: Include unistd.h for close and read
prototypes, remove unneeded inclusion of assert.h.
* intrinsics/abort.c: Include stdlib.h for abort prototype, remove
unneeded inclusion of assert.h.
2004-05-27 Tobias Schlueter <tobias.shclueter@physik.uni-muenchen.de> 2004-05-27 Tobias Schlueter <tobias.shclueter@physik.uni-muenchen.de>
PR fortran/15234 PR fortran/15234
...@@ -196,7 +204,7 @@ ...@@ -196,7 +204,7 @@
* io/unix.c (find_file0): Use fd field of struct * io/unix.c (find_file0): Use fd field of struct
2004-04-03 Bud Davis <bdavis9659@comcast.net> 2004-04-03 Bud Davis <bdavis9659@comcast.net>
PR 14831 PR 14831
* io/inquire.c (inquire_via_unit): Changed return string for * io/inquire.c (inquire_via_unit): Changed return string for
BLANK=NULL. Use correct variable for ACTION. BLANK=NULL. Use correct variable for ACTION.
...@@ -313,7 +321,7 @@ ...@@ -313,7 +321,7 @@
* m4/minloc1.m4: Ditto. * m4/minloc1.m4: Ditto.
* m4/ifunction.m4: Set return value for zero sized arrays. * m4/ifunction.m4: Set return value for zero sized arrays.
* m4/iforeach.m4: Ditto. * m4/iforeach.m4: Ditto.
* m4/all.m4, m4/any.m4, m4/count.m4, m4/maxloc1.m4, m4/minloc1.m4, * m4/all.m4, m4/any.m4, m4/count.m4, m4/maxloc1.m4, m4/minloc1.m4,
m4/mxaval.m4, m4/minval.m4, m4/product.m4, m4/sum.m4: Ditto. m4/mxaval.m4, m4/minval.m4, m4/product.m4, m4/sum.m4: Ditto.
* generated/*: Update. * generated/*: Update.
...@@ -372,7 +380,7 @@ ...@@ -372,7 +380,7 @@
* generated/_mod*.f90: New files. * generated/_mod*.f90: New files.
2003-09-20 Kejia Zhao <kejia_zh@yahoo.com.cn> 2003-09-20 Kejia Zhao <kejia_zh@yahoo.com.cn>
* intrinsics/selected_kind.f90: New file. * intrinsics/selected_kind.f90: New file.
* Makefile.am: Add it. * Makefile.am: Add it.
* Makefile.in: regenerate. * Makefile.in: regenerate.
...@@ -404,7 +412,7 @@ ...@@ -404,7 +412,7 @@
* libgfortran.h (xtoa, itoa): Parameter modified. * libgfortran.h (xtoa, itoa): Parameter modified.
* io/io.h (namelist_info): Declaration to support namelist I/O * io/io.h (namelist_info): Declaration to support namelist I/O
(st_parameter): Add namelist related component (st_parameter): Add namelist related component
(ionml, empty_internal_buffer, st_set_nml_var_int, (ionml, empty_internal_buffer, st_set_nml_var_int,
st_set_nml_var_float, st_set_nml_var_char, st_set_nml_var_complex, st_set_nml_var_float, st_set_nml_var_char, st_set_nml_var_complex,
st_set_nml_var_log): Declaration st_set_nml_var_log): Declaration
(set_integer, set_integer): Parameter changed (set_integer, set_integer): Parameter changed
...@@ -416,7 +424,7 @@ ...@@ -416,7 +424,7 @@
(next_char): Add detection of End_Of_Line support (next_char): Add detection of End_Of_Line support
(convert_integer): Now can process 64 bits interger (convert_integer): Now can process 64 bits interger
(read_real): Bug fixed (read_real): Bug fixed
(init_at_eol, find_nml_node, match_namelist_name): Add new functions (init_at_eol, find_nml_node, match_namelist_name): Add new functions
(match_namelist_name): New implemention (match_namelist_name): New implemention
* io/lock.c (ionml): New global variable * io/lock.c (ionml): New global variable
(library_end): Free memory in ionml (library_end): Free memory in ionml
...@@ -426,11 +434,11 @@ ...@@ -426,11 +434,11 @@
features features
(read_f, read_radix): Input bug fix (read_f, read_radix): Input bug fix
* io/transfer.c: (sf_seen_eor): New static variable * io/transfer.c: (sf_seen_eor): New static variable
(read_sf): Zeroize base buffer; fix bugs: single read statement can (read_sf): Zeroize base buffer; fix bugs: single read statement can
not get input in mutli line when read from stdin not get input in mutli line when read from stdin
(formatted_transfer): Fix bug of FMT_O, FMT_B, FMT_Z for INTEGER type (formatted_transfer): Fix bug of FMT_O, FMT_B, FMT_Z for INTEGER type
request request
(data_transfer_init): Clear internal buffer for Internel File I/O. (data_transfer_init): Clear internal buffer for Internel File I/O.
Internal File now worked. Detect some error condition for namelist. Internal File now worked. Detect some error condition for namelist.
Some minor bug fix Some minor bug fix
(next_record_w): Internal file and Namelist I/O support. (next_record_w): Internal file and Namelist I/O support.
...@@ -449,7 +457,7 @@ ...@@ -449,7 +457,7 @@
(write_decimal): New function to output decimal number (write_decimal): New function to output decimal number
(otoa, btoa): Better implemention and 64 bits interger support (otoa, btoa): Better implemention and 64 bits interger support
(namelist_write): New function (namelist_write): New function
* runtime/error.c (itoa, xtoa): Better implemention and 64 bits * runtime/error.c (itoa, xtoa): Better implemention and 64 bits
interger support interger support
2003-08-15 Arnaud Desitter <arnaud.desitter@geography.oxford.ac.uk> 2003-08-15 Arnaud Desitter <arnaud.desitter@geography.oxford.ac.uk>
...@@ -546,7 +554,7 @@ ...@@ -546,7 +554,7 @@
* io/list_read.c: Add Separator '\t'. * io/list_read.c: Add Separator '\t'.
(parse_real, read_real): Accept real values starting with an optional (parse_real, read_real): Accept real values starting with an optional
sign follows a decimal point. sign follows a decimal point.
2003-06-06 Steven Bosscher <steven@gcc.gnu.org> 2003-06-06 Steven Bosscher <steven@gcc.gnu.org>
* Makefile.am: Don't put cmath objects in subdir. * Makefile.am: Don't put cmath objects in subdir.
...@@ -717,7 +725,7 @@ ...@@ -717,7 +725,7 @@
2003-02-02 Arnaud Desitter <arnaud.desitter@geography.oxford.ac.uk> 2003-02-02 Arnaud Desitter <arnaud.desitter@geography.oxford.ac.uk>
* reshape_packed.c, lock.c: Add #include <string.h>. * reshape_packed.c, lock.c: Add #include <string.h>.
* libgfor.h, format.c, inquire.c, io.h, transfer.c, unix.c, * libgfor.h, format.c, inquire.c, io.h, transfer.c, unix.c,
environ.c, error.c, memory.c, string.c: Add const. environ.c, error.c, memory.c, string.c: Add const.
* error.c (show_locus): Add void. * error.c (show_locus): Add void.
...@@ -773,7 +781,7 @@ ...@@ -773,7 +781,7 @@
* Makefile.in: Regenerate. * Makefile.in: Regenerate.
* gfortypes.h: Kill, include everything in... * gfortypes.h: Kill, include everything in...
* libgfor.h: ...here. Include config.h * libgfor.h: ...here. Include config.h
* fmain.c, intrinsics/ishftc.c, intrinsic/reshape_generic.c, * fmain.c, intrinsics/ishftc.c, intrinsic/reshape_generic.c,
intrinsics/reshape_i4.c, intrinsics/reshape_i8.c, intrinsics/reshape_i4.c, intrinsics/reshape_i8.c,
intrinsics/reshape_packed.c, intrinsics/size.c, intrinsics/reshape_packed.c, intrinsics/size.c,
m4/reshape.m4, runtime/main.c, runtime/memory.c: Use macro m4/reshape.m4, runtime/main.c, runtime/memory.c: Use macro
...@@ -783,7 +791,7 @@ ...@@ -783,7 +791,7 @@
* io/lock.c (library_end): Propagate library return * io/lock.c (library_end): Propagate library return
code. code.
2003-01-19 Steven Bosscher <s.bosscher@student.tudelft.nl> 2003-01-19 Steven Bosscher <s.bosscher@student.tudelft.nl>
Port fixes from Andy's tree: Port fixes from Andy's tree:
......
/* Implementation of the ABORT intrinsic. /* Implementation of the ABORT intrinsic.
Copyright (C) 2003 Free Software Foundation, Inc. Copyright (C) 2003, 2004 Free Software Foundation, Inc.
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -19,7 +19,7 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, ...@@ -19,7 +19,7 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#include "libgfortran.h" #include "libgfortran.h"
#include <assert.h> #include <stdlib.h>
void prefix(abort) (void); void prefix(abort) (void);
......
/* Implementation of the RANDOM intrinsics /* Implementation of the RANDOM intrinsics
Copyright 2002 Free Software Foundation, Inc. Copyright 2002, 2004 Free Software Foundation, Inc.
Contributed by Lars Segerlund <seger@linuxmail.org> Contributed by Lars Segerlund <seger@linuxmail.org>
The algorithm was taken from the paper : The algorithm was taken from the paper :
...@@ -37,7 +37,11 @@ Boston, MA 02111-1307, USA. */ ...@@ -37,7 +37,11 @@ Boston, MA 02111-1307, USA. */
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <fcntl.h> #include <fcntl.h>
#include <assert.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
#include "libgfortran.h" #include "libgfortran.h"
/*Use the 'big' generator by default ( period -> 2**19937 ). */ /*Use the 'big' generator by default ( period -> 2**19937 ). */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment