//===========================================================================//
// Copyright (C) Microsoft Corporation. All rights reserved.                 //
//===========================================================================//
//***************************************************************************
//
//								GENERAL.H
//
//***************************************************************************

#ifndef ABLGEN_H
#define	ABLGEN_H

//***************************************************************************

//---------------------------------------------------------------------
// Set this, once we have the actual executor modules up and running...
#define	USE_COMPOUND_STATEMENTS		0
#define	ANALYZE_ON					0
#define	ORDERS_ON					1

#define	CHAR_FORMFEED				'\f'
#define	CHAR_EOF					'\x7f'

#define MAX_INCLUDE_DEPTH			6
#define	MAXLEN_FILENAME				256
#define	MAXLEN_SOURCELINE			2048
#define	MAXLEN_PRINTLINE			80
#define	MAXLEN_TOKENSTRING			MAXLEN_SOURCELINE
#define	MAX_LINES_PER_PAGE			50
#define	MAXLEN_STRING_CONSTANT		1024
#define	MAX_NESTING_LEVEL			3

#define	LEN_DATESTRING				26

#define	MAXSIZE_CODE_BUFFER			20480

#define	MAXSIZE_STACK				10240
#define	STACK_FRAME_HEADER_SIZE		4

#define	SYSTEM_HEAP_SIZE			1024 * 1024		// General system memory...

// Masher Commands available...
#define	COMMAND_HELP_SHORT			0
#define	COMMAND_WAIT_LONG			1
#define	COMMAND_WAIT_SHORT			2
#define	COMMAND_RANDOM_LONG			3
#define	COMMAND_RANDOM_SHORT		4
#define	COMMAND_NUM_RUNS_LONG		5
#define	COMMAND_NUM_RUNS_SHORT		6

#define	ABL_NO_ERR					0

#define	MAX_ORDERS					65535

//***************************************************************************

typedef char*	Address;

//***************************************************************************

#endif

