/******************************************************************************/
/*                 Copyright C 1998-2003 Broadcom Corporation                 */
/*                                                                            */
/* This material is the confidential trade secret and proprietary information */
/* of Broadcom Corporation.  It may not be reproduced, used, sold or          */
/* transferred to any third party without the prior written consent of        */
/* Broadcom Corporation.   All rights reserved.                               */
/******************************************************************************/
/*   FileName        : bcm_globalObject.h                                     */
/*   Purpose         : Header for the global object definitions               */
/*   Limitations     : None                                                   */
/*   Author          : Emmanuel Hanssens                                      */
/*   Creation Date   : 20-Feb-2003                                            */
/*   History         : Compiled by CVS                                        */
/******************************************************************************/
/*   $Id: bcm_globalObject.h,v 1.5 2004/09/17 12:43:46 hanssens Exp $  */
/******************************************************************************/
#ifndef BCM_GLOBAL_OBJECT_H
# define BCM_GLOBAL_OBJECT_H

# include "bcm_userdef.h"
# include "bcm_types.h"

/* {{{ semaphore macros: empties as this minimal version is for no OS */

# define CREATE_GLOB_OBJECT_SEMAPHORE(name)

# define LOCK_GLOB_OBJECT

# define RELEASE_GLOB_OBJECT

/* }}} */

struct GlobalObject
{
  /* data dump buffer */
  DataDumpBuffer     dataDumpBuffer;
};

extern GlobalObject  globalObject;
extern GlobalObject *goPtr;

void initGlobalObject();

#endif
