Select Git revision
hostinfo_win.cpp
-
Rom Walton authored
From Robert Kreß client/ hostinfo_win.cpp svn path=/trunk/boinc/; revision=19195
Rom Walton authoredFrom Robert Kreß client/ hostinfo_win.cpp svn path=/trunk/boinc/; revision=19195
hostinfo_win.cpp 29.38 KiB
// This file is part of BOINC.
// http://boinc.berkeley.edu
// Copyright (C) 2008 University of California
//
// BOINC is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License
// as published by the Free Software Foundation,
// either version 3 of the License, or (at your option) any later version.
//
// BOINC is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with BOINC. If not, see <http://www.gnu.org/licenses/>.
#include "boinc_win.h"
#ifdef _MSC_VER
#define snprintf _snprintf
#endif
#ifndef __CYGWIN__
#include <intrin.h>
#endif
#include "client_types.h"
#include "filesys.h"
#include "str_util.h"
#include "str_replace.h"
#include "client_msgs.h"
#include "hostinfo_network.h"
#include "hostinfo.h"
HINSTANCE g_hClientLibraryDll;
// Newer system metrics values
#ifndef SM_SERVERR2
#define SM_SERVERR2 89
#endif
// Newer processor features than what is currently defined in
// Visual Studio 2003
#ifndef PF_SSE_DAZ_MODE_AVAILABLE
#define PF_SSE_DAZ_MODE_AVAILABLE 11
#endif
#ifndef PF_NX_ENABLED
#define PF_NX_ENABLED 12
#endif
#ifndef PF_SSE3_INSTRUCTIONS_AVAILABLE
#define PF_SSE3_INSTRUCTIONS_AVAILABLE 13
#endif
#ifndef PF_COMPARE_EXCHANGE128
#define PF_COMPARE_EXCHANGE128 14
#endif
#ifndef PF_COMPARE64_EXCHANGE128
#define PF_COMPARE64_EXCHANGE128 15
#endif
#ifndef PF_CHANNELS_ENABLED
#define PF_CHANNELS_ENABLED 16
#endif
// Newer product types than what is currently defined in
// Visual Studio 2005
#ifndef PRODUCT_ULTIMATE
#define PRODUCT_ULTIMATE 0x00000001
#endif