cstrike15_src/public/gcsdk/gcclientsdk.h
2025-06-04 03:22:50 +02:00

71 lines
1.7 KiB
C

//====== Copyright (c), Valve Corporation, All rights reserved. =======
//
// Purpose: includes all the headers required for the cliend side of the GC
// SDK GC SDK. Include this in your stdafx.h
//
//=============================================================================
#ifndef GCCLIENTSDK_H
#define GCCLIENTSDK_H
#ifdef _WIN32
#pragma once
#endif
#include "tier0/platform.h"
#include "steam/steamtypes.h"
#include "tier0/dbg.h"
#include "tier0/vprof.h"
#include "tier0/fasttimer.h"
#include "tier0/t0constants.h"
#include "tier1/utlmap.h"
#include "tier1/utllinkedlist.h"
#include "tier1/utlpriorityqueue.h"
#include "tier1/utlstring.h"
#include "tier1/utlbuffer.h"
#include "tier1/mempool.h"
#include "tier1/tsmempool.h"
#include "tier1/tsmultimempool.h"
#include "tier1/checksum_crc.h"
#include "tier1/fmtstr.h"
#include "vstdlib/coroutine.h"
// public stuff
#include "steam/steamclientpublic.h"
#include "steam/isteamclient.h"
#include "steam/isteamgamecoordinator.h"
#include "steam/steam_api.h"
// stuff to include early because it is widely depended on
#include "netpacket.h"
#include "gcmsg.h"
#include "msgprotobuf.h"
#include "gcconstants.h"
#include "refcount.h"
#include "jobtime.h"
#include "messagelist.h"
#include "gclogger.h"
#include "job.h"
#include "jobmgr.h"
#include "netpacketpool.h"
#include "soid.h"
#include "sharedobject.h"
#include "protobufsharedobject.h"
#include "sharedobjectcache.h"
#include "gcclient_sharedobjectcache.h"
#include "gcclient.h"
#include "gcclientjob.h"
// this is a hack to make sure that the funny Valve override of
// offsetof survives the STL includes that happened because of the
// protobuf includes above.
#ifdef LINUX
#undef offsetof
#define offsetof(s,m) (size_t)&(((s *)0)->m)
#endif
#endif // GCCLIENTSDK_H