/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
 *
 * The contents of this file are subject to the Netscape Public License
 * Version 1.0 (the "NPL"); you may not use this file except in
 * compliance with the NPL.  You may obtain a copy of the NPL at
 * http://www.mozilla.org/NPL/
 *
 * Software distributed under the NPL is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
 * for the specific language governing rights and limitations under the
 * NPL.
 *
 * The Initial Developer of this code under the NPL is Netscape
 * Communications Corporation.  Portions created by Netscape are
 * Copyright (C) 1998 Netscape Communications Corporation.  All Rights
 * Reserved.
 */
/*

	This file overrides all option settings in the IDE.  It is an attempt to allow all builds
	to have the same options.

	Note: We can't use ConditionalMacros.h in this file because it will conflict with 
	the PowerPlant precompiled headers.

*/

	/* warning pragmas */
#pragma warn_hidevirtual on

#pragma check_header_flags on

	/* Language features that must be the same across libraries... */
#pragma enumsalwaysint	on
#pragma unsigned_char		off
#pragma exceptions			on
#pragma bool on


	/* Save as much space as possible with strings... */
#pragma pool_strings				on
#pragma dont_reuse_strings	off

#pragma options align=native
#pragma sym on									/* Takes no memory.  OK in non-debug. */



#ifdef powerc /* ...generating PowerPC */
	#pragma toc_data on
	#pragma fp_contract on
	#pragma readonly_strings on

	#ifdef DEBUG
		#pragma traceback on
		#pragma global_optimizer off
		#pragma scheduling off
		#pragma peephole off
		#pragma optimize_for_size off
	#else
		#pragma traceback off
		#pragma global_optimizer on
		#pragma optimization_level 4
		#pragma scheduling 604
		#pragma peephole on
		#pragma optimize_for_size on
	#endif

#else /* ...generating 68k */
	#pragma code68020 on
	#pragma code68881 off

		/* Far everything... */
	#pragma far_code
	#pragma far_data on
	#pragma far_strings on
	#pragma far_vtables on

	#pragma fourbyteints	on	/* 4-byte ints */
	#pragma IEEEdoubles		on	/* 8-byte doubles (as required by Java and NSPR) */

	#ifdef DEBUG
		#pragma macsbug on
		#pragma oldstyle_symbols off
	#else
		#pragma macsbug off
	#endif
#endif
