Go to file
Jose Ruiz ce65449a35 s-taprob.adb (Initialize_Protection): Initialize the protected object's owner to Null_Task.
2005-03-17  Jose Ruiz  <ruiz@adacore.com>

	* s-taprob.adb (Initialize_Protection): Initialize the protected
	object's owner to Null_Task.
	(Lock): If pragma Detect_Blocking is in effect and the caller of this
	procedure is already the protected object's owner then Program_Error
	is raised. In addition the protected object's owner is updated.
	(Lock_Read_Only): If pragma Detect_Blocking is in effect and the caller
	of this procedure is already the protected object's owner then
	Program_Error is raised.
	In addition the protected object's owner is updated.
	(Unlock): Remove the ownership of the protected object.

	* s-taprob.ads (Protection): Add the field Owner, used to store the
	protected object's owner.
	This component is needed for detecting one type of potentially blocking
	operations (external calls on a protected subprogram with the same
	target object as that of the protected action). Document the rest of
	the components.

	* s-tposen.adb, s-tpoben.adb (Initialize_Protection_Entries):
	Initialize the protected object's owner to Null_Task.
	(Lock_Read_Only_Entries): If pragma Detect_Blocking is in effect and the
	caller of this procedure is already the protected object's owner then
	Program_Error is raised.
	Do not raise Program_Error when this procedure is called from a
	protected action.
	(Unlock_Entries): Remove the ownership of the protected object.
	(Lock_Entries): If pragma Detect_Blocking is in effect and the caller
	of this procedure is already the protected object's owner then
	Program_Error is raised.
	Do not raise Program_Error when this procedure is called from
	a protected action.

	* s-tposen.ads, s-tpoben.ads (Protection_Entries): Add the field Owner,
	used to store the protected object's owner.

	* s-tpobop.adb (Protected_Entry_Call): If pragma Detect_Blocking is in
	effect and this procedure (a potentially blocking operation) is called
	from whithin a protected action, Program_Error is raised.
	(Timed_Protected_Entry_Call): If pragma Detect_Blocking is in effect
	and this procedure (a potentially blocking operation) is called from
	whithin a protected action, Program_Error is raised.

From-SVN: r96675
2005-03-18 12:51:53 +01:00
boehm-gc
config gcc-version.m4: Delete. 2005-03-16 06:04:10 +00:00
contrib * gcc_update: Add --silent option. 2005-03-18 11:47:28 +00:00
fastjar gcc-version.m4: Delete. 2005-03-16 06:04:10 +00:00
fixincludes inclhack.def (hpux_htonl): New fix. 2005-03-15 17:37:03 +00:00
gcc s-taprob.adb (Initialize_Protection): Initialize the protected object's owner to Null_Task. 2005-03-18 12:51:53 +01:00
gnattools * Makefile.in: Fix incorrect use of ' in shell command 2005-03-09 10:49:09 +01:00
include libiberty.h (gettimeofday): Declare. 2005-03-10 00:57:10 +00:00
INSTALL
intl
libada
libcpp charset.c (_cpp_valid_ucn): In identifiers, reject a partial UCN rather than printing an error. 2005-03-16 00:59:31 +00:00
libffi
libgfortran * io.h: Setting higher default record length. 2005-03-16 19:33:07 +00:00
libiberty libiberty.h (gettimeofday): Declare. 2005-03-10 00:57:10 +00:00
libjava boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table. 2005-03-17 02:53:21 +00:00
libmudflap mf-runtime.c (__mfu_check): Respect ignore_reads configuration. 2005-03-17 17:20:49 +00:00
libobjc
libstdc++-v3 binders.cc: Remove explicit instantiations for non-weak systems. 2005-03-16 11:24:36 +00:00
maintainer-scripts gcc-version.m4: Delete. 2005-03-16 06:04:10 +00:00
zlib
.cvsignore
ABOUT-NLS
ChangeLog Makefile.tpl (check-[+module+]): Fix shell statement inside if ... 2005-03-16 15:34:56 +00:00
ChangeLog.tree-ssa
compile
config-ml.in
config.guess
config.rpath
config.sub
configure
configure.in
COPYING
COPYING.LIB
depcomp
install-sh
libtool.m4
ltcf-c.sh
ltcf-cxx.sh
ltcf-gcj.sh
ltconfig
ltmain.sh
MAINTAINERS * MAINTAINERS: adding myself. 2005-03-16 18:15:02 +00:00
Makefile.def
Makefile.in Makefile.tpl (check-[+module+]): Fix shell statement inside if ... 2005-03-16 15:34:56 +00:00
Makefile.tpl Makefile.tpl (check-[+module+]): Fix shell statement inside if ... 2005-03-16 15:34:56 +00:00
missing
mkdep
mkinstalldirs
move-if-change
README
README.SCO
symlink-tree
ylwrap

This directory contains the GNU Compiler Collection (GCC).

The GNU Compiler Collection is free software.  See the file COPYING
for copying permission.  The manuals, and some of the runtime
libraries, are under different terms; see the individual source files
for details.

The directory INSTALL contains copies of the installation information
as HTML and plain text.  The source of this information is
gcc/doc/install.texi.  The installation information includes details
of what is included in the GCC sources and what files GCC installs.

See the file gcc/doc/gcc.texi (together with other files that it
includes) for usage and porting information.  An online readable
version of the manual is in the files gcc/doc/gcc.info*.

See http://gcc.gnu.org/bugs.html for how to report bugs usefully.