cpuid: Binding for the cpuid machine instruction on x86 compatible processors

[ foreign-binding, gpl ] [ Propose Tags ]

This module provides the function cpuid for accessing information about the currently running IA-32 processor. Both a function for calling the cpuid instruction directly, and some convenience functions for common uses are provided. This package is only portable to IA-32 machines.

[Skip to Readme]


[Index] [Quick Jump]


Automatic Flags

Build example executables


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS] 0.2, 0.2.1,,, 0.2.2,,, 0.2.3,
Dependencies base, cpuid, data-accessor (>=0.2.2 && <0.3), enumset (>=0.0.5 && <0.2) [details]
License GPL-2.0-only
Author Martin Grabmueller <martin@grabmueller.de>
Maintainer martin@grabmueller.de, cpuid@henning-thielemann.de
Category Foreign binding
Home page http://code.haskell.org/cpuid/
Source repo head: darcs get http://code.haskell.org/cpuid/
Uploaded by HenningThielemann at 2023-04-21T10:44:42Z
Distributions NixOS:
Reverse Dependencies 3 direct, 6 indirect [details]
Executables cpuid-test
Downloads 6581 total (23 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2023-04-21 [all 1 reports]

Readme for cpuid-

[back to package description]
* README file for cpuid binding

This small Cabal package provides a Haskell binding to the "cpuid"
machine instruction on modern IA-32 processors.  

** Usage


  runghc Setup.hs configure
  runghc Setup.hs build
  runghc Setup.hs install

for building and installing system-wide, or

  runghc Setup.hs configure --prefix=$HOME/haskell-modules
  runghc Setup.hs build
  runghc Setup.hs install --user

for building and installing in directory $HOME/haskell-modules.

Just import module "System.Cpuid" into your Haskell file and use

  ghc --make FILENAME

to compile your program.

The "tests" directory contains a small test program for the module and
demonstrates its usage. You may compile this program by installing with

  cabal install -fbuildExamples cpuid

There is also a C version for this test program, to test the overheads
of Haskell's FFI.

Happy Haskell hacking,