This software is a dynalink library that estimates clock frequency of all available CPUs on 32bit OS/2 environment.
It can be used any 32bit development suites that can issue OS/2 APIs such as emx/gcc, VisualAge C/C++ or Watcom C/C++.
Free to use, under the GNU LGPL.
1.1. Copyright and Disclaimer
'THIS SOFTWARE AND WHOLE SET OF DOCUMENTS' (CALLED 'THE PACKAGE') ARE ENTIRELY COPYRIGHTED BY TAKAYUKI 'JANUARY JUNE' SUWA/BELIEFIA PRODUCTIONS, AUTHOR/HOLDER OF THE PRODUCT.
THIS PACKAGE IS DISTRIBUTED UNDER THE "GNU LESSER PUBLIC LICENSE" (LGPL). IT CLAIMS:
YOU CAN USE OR INCLUDE A COMPILED VERSION OF THIS SOFTWARE (FREQCPU.DLL) WITH OTHER SOFTWARES.
YOU CANNOT INCLUDE ANY SOURCE CODE FROM THIS SOFTWARE, WITH THE EXCEPTION OF FILES WHOSE ONLY PURPOSE IS TO DESCRIBE THE LIBRARY INTERFACE (SUCH AS FREQCPU.H).
ANY MODIFICATIONS OF THIS SOFTWARE MUST BE RELEASED UNDER THE LGPL.
YOU MUST GIVE PROMINENT NOTICE THAT YOUR PROGRAM IS:
USING THIS SOFTWARE (INCLUDING VERSION/REVISION NUMBER).
THIS SOFTWARE IS UNDER THE LGPL.
PROVIDE A COPY OF THE LGPL. (THE FILE COPYING CONTAINS THE LGPL)
PRIVIDE A COPY OF SOURCE OF THIS SOFTWARE, OR POINTER WHERE THE SOURCE CAN BE OBTAINED (SUCH AS ANONYMOUS FTP ARCHIVE URI).
SEE "COPYING" FOR DETAIL.
THE PACKAGE IS PROVIDED 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY DAMAGES, WHETHER IN CONTRACT OR TORT (INCLUDED NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THE PRODUCT, EVEN THOUGH SUCH HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF ANY DAMAGE.
1.2. System Requirements
This program will be functioned in environment such as:
OS/2 version 3 or later (Warp v3 / WarpServer v4 / Warp v4 / WSeB / MCP / ACP, Uniprocessor or Multiprocessor)
RDTSC-capable CPUs such as Pentium, P6 family, or other compatibles
Pointer to structure that estimated clock frequencies will be set to.
Returns
ulrc(APIRET) - return
Return codes.
!NO_ERROR
Error.
NO_ERROR
Successful completion.
Remarks
This function estimates clock frequency of all available CPUs. Obtained frequency will be set to CPUFREQUENCY structure:
/* CPU frequency information structure */
typedef struct _CPUFREQUENCY
{
ULONG ulNumCPUs; /* # of available CPUs */
FIXED afxFrequencyMHz[64]; /* frequency of each CPUs in FIXED MHz (65536 means 1.0) */
} CPUFREQUENCY, * PCPUFREQUENCY;
Copyright 2001 January June / Yotogi-Hime / Beliefia Productions. All rights reserved.
Beliefia Productions and its logo design are trademarks of Beliefia Productions. All rights reserved.
Other copyrighted works(images, musics, programs, and so on), trademarks and servicemarks in this document are owned by their respective owners.