File: index.rst

package info (click to toggle)
libcpuid 0.8.1%2Brepack1-0.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 12,300 kB
  • sloc: ansic: 11,555; python: 1,248; asm: 306; sh: 193; makefile: 110; cpp: 80
file content (51 lines) | stat: -rw-r--r-- 1,199 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Welcome to libcpuid's documentation!
====================================

**libcpuid** provides a Python interface
to the libcpuid C library.

.. code-block:: python

   import sys
   import libcpuid
   from libcpuid.errors import LibcpuidError
   from libcpuid.info import CPUInfo
   from libcpuid.enums import CPUFeature, CPUVendor

   # print the version of the libcpuid library
   print(libcpuid.version())

   # print the number of CPU cores
   print(libcpuid.get_total_cpus())

   # check if the cpuid instruction is available
   if not libcpuid.cpuid_present():
      print("CPUInfo instruction is not available")
      sys.exit(1)

   try:
      # identify the current CPU and print some
      # information about it
      cpu_info = CPUInfo.from_current_cpu()
      print(cpu_info.vendor)
      print(cpu_info.architecture)
      print(CPUFeature.FPU in cpu_info.features)

      # print the list of all Intel CPU code names
      print(libcpuid.get_cpu_list(CPUVendor.INTEL))
   except LibcpuidError as err:
      print(err.message)
      sys.exit(1)


.. toctree::
   :maxdepth: 2

   Home <self>
   api/libcpuid
   api/info
   api/msr
   api/enums
   api/raw
   api/clock
   api/errors