Home

Resume

Blog

Teikitu


/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
/*  »Project«   Teikitu Gaming System (TgS) (∂)
    »File«      TgS (WIN) Common - SysInfo.h
    »Author«    Andrew Aye (EMail: mailto:andrew.aye@gmail.com, Web: http://www.andrewaye.com)
    »Version«   4.51 / »GUID« A9981407-3EC9-42AF-8B6F-8BE6DD919615                                                                                                        */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*  Copyright: © 2002-2017, Andrew Aye.  All Rights Reserved.
    This software is free for non-commercial use.  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
    following conditions are met:
    Redistribution of source code must retain this copyright notice, this list of conditions and the following disclaimers.
    Redistribution in binary form must reproduce this copyright notice, this list of conditions and the following disclaimers in the documentation and other materials
    provided with the distribution.
    The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.
    The intellectual property rights of the algorithms used reside with Andrew Aye.
    You may not use this software, in whole or in part, in support of any commercial product without the express written consent of the author.
    There is no warranty or other guarantee of fitness of this software for any purpose. It is provided solely "as is".                                                   */
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
#if !defined(TGS_WIN_COMMON_SYSINFO_H)
#define TGS_WIN_COMMON_SYSINFO_H
#pragma once

#include "TgS COMMON/TgS Common - SysInfo.h"


/* == Common ============================================================================================================================================================ */

/* -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. */
/*  Public Functions                                                                                                                                                      */
/* -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. */

TgEXTN TgBOOL                               tgSI_SYSTEM_Has_Mouse( TgVOID );
TgEXTN TgBOOL                               tgSI_SYSTEM_Clean_Boot( TgVOID );
TgEXTN TgFLOAT64                            tgSI_SYSTEM_Seconds_Per_CounterTick( TgVOID );
TgEXTN TgBOOL                               tgSI_MATH_Has_MMX( TgVOID );
TgEXTN TgBOOL                               tgSI_MATH_Has_XMM( TgVOID );
TgEXTN TgBOOL                               tgSI_MATH_Has_XMM2( TgVOID );
TgEXTN TgBOOL                               tgSI_MATH_Has_3DNow( TgVOID );
TgEXTN TgBOOL                               tgSI_MATH_Has_RDTSC( TgVOID );
TgEXTN TgBOOL                               tgSI_INPUT_Has_Mouse_Wheel( TgVOID );

TgEXTN TgUINT32                             tgSI_SYSTEM_Page_Size( TgVOID );
TgEXTN TgUINT32                             tgSI_SYSTEM_Allocation_Granularity( TgVOID );
TgEXTN TgUINT32                             tgSI_SYSTEM_Number_Of_Processors( TgVOID );

TgEXTN CPC_TgCHAR                           tgSI_Query_WorkPath( TgVOID );
TgEXTN CPC_TgCHAR                           tgSI_Query_SysPath( TgVOID );
TgEXTN CPC_TgCHAR                           tgSI_Query_WinPath( TgVOID );
TgEXTN CPC_TgCHAR                           tgSI_Query_ExePath( TgVOID );

TgEXTN CPC_TgCHAR                           tgSI_Query_Computer_Name( TgVOID );
TgEXTN CPC_TgCHAR                           tgSI_Query_User_Name( TgVOID );

TgEXTN TgBOOL                               tgSI_SYSTEM_Has_Network( TgVOID );

TgEXTN TgVOID                               tgSI_Print_Configuration( P_STg2_Output );

#if !defined(TgCOMPILE_PLATFORM_UWP)
TgEXTN CP_TgMS_RECT                         tgSI_Query_Monitor_Virt_Rect( C_TgSINT32 );
TgEXTN CP_TgMS_RECT                         tgSI_Query_Monitor_Work_Rect( C_TgSINT32 );
TgEXTN TgSINT32                             tgSI_Query_Monitor_Count( TgVOID );
TgEXTN TgSINT32                             tgSI_Get_Monitor_Index_From_Handle( TgMS_HMONITOR );

TgEXTN TgVOID                               tgSI_Print_Modules( P_STg2_Output );
TgEXTN TgVOID                               tgSI_Print_Threads( P_STg2_Output );
/*# !defined(TgCOMPILE_PLATFORM_UWP) */
#endif


/* ====================================================================================================================================================================== */
#endif