CC

data CCc
base System.Posix.Types
data CChar
base Foreign.C.Types
Haskell type representing the C char type.
data CClock
base Foreign.C.Types
Haskell type representing the C clock_t type.
package CC-delcont
package
An implementation of multi-prompt delimited continuations based on the paper, A Monadic Framework for Delimited Continuations, by R. Kent Dybvig, Simon Peyton Jones and Amr Sabry (http://www.cs.indiana.edu/~sabry/papers/monadicDC.pdf). It also includes a corresponding implementation of dynamically scoped variables, as implemented in the paper, Delimited Dynamic Binding, by Oleg Kiselyov, Chung-chieh Shan and Amr Sabry (http://okmij.org/ftp/papers/DDBinding.pdf), adapted from the original haskell code, (http://okmij.org/ftp/packages/DBplusDC.tar.gz). Version 0.2
package CC-delcont-alt
package
Oleg Kiselyov's three new monad transformers for multi-prompt delimited control (released with his permission) This library implements the superset of the interface described in *   A Monadic Framework for Delimited Continuations, R. Kent Dybvig, Simon Peyton Jones, and Amr Sabry JFP, v17, N6, pp. 687--730, 2007. http://www.cs.indiana.edu/cgi-bin/techreports/TRNNN.cgi?trnum=TR615 See the original article at http://okmij.org/ftp/continuations/implementations.html#CC-monads for more information. This package split multi-prompt delimited control from http://hackage.haskell.org/package/liboleg for usability. Version 0.1.1.1
package CC-delcont-cxe
package
Oleg Kiselyov's three new monad transformers for multi-prompt delimited control (released with his permission) This library implements the superset of the interface described in *   A Monadic Framework for Delimited Continuations, R. Kent Dybvig, Simon Peyton Jones, and Amr Sabry JFP, v17, N6, pp. 687--730, 2007. http://www.cs.indiana.edu/cgi-bin/techreports/TRNNN.cgi?trnum=TR615 This library's Control.Monad.CC.CCCxe is derived as a CPS version of http://hackage.haskell.org/package/CC-delcont-exc's Control.Monad.CC.CCExc. Control.Monad.CC.CCCxe is sometimes more efficient; it is always less perspicuous. Both libraries provide the identical interface and are interchangeable. It seems that CC-delcont-exc's  Control.Monad.CC.CCExc is faster at delimited control but imposes more overhead on the conventional code; Control.Monad.CC.CCCxe is dual. It pays to use Control.Monad.CC.CCCxe in code with long stretches of determinism punctuated by fits and restarts. See the original article at http://okmij.org/ftp/continuations/implementations.html#CC-monads for more information. This package split multi-prompt delimited control from http://hackage.haskell.org/package/liboleg for usability. Version 0.1.0.2
package CC-delcont-exc
package
This library implements the superset of the interface described in *   A Monadic Framework for Delimited Continuations, R. Kent Dybvig, Simon Peyton Jones, and Amr Sabry JFP, v17, N6, pp. 687--730, 2007. http://www.cs.indiana.edu/cgi-bin/techreports/TRNNN.cgi?trnum=TR615 This library is the most direct implementation of the bubble-up reduction semantics of multi-prompt delimited control. The library stands out in not being based on the continuation monad. Rather, the monad of Control.Monad.CC.CCExc is an extension of the Error monad: a monad for restartable exceptions. The library offers not one monad transformer but a family (CC p) parameterized by the prompt flavor p . The library defines several prompt flavors; the users are welcome to define their own. See the original article at http://okmij.org/ftp/continuations/implementations.html#CC-monads for more information. This package split multi-prompt delimited control from http://hackage.haskell.org/package/liboleg for usability. Version 0.1.0.0
package CC-delcont-ref
package
This library implements the superset of the interface described in *   A Monadic Framework for Delimited Continuations, R. Kent Dybvig, Simon Peyton Jones, and Amr Sabry JFP, v17, N6, pp. 687--730, 2007. http://www.cs.indiana.edu/cgi-bin/techreports/TRNNN.cgi?trnum=TR615 This library is closest to the interface of Dybvig, Peyton Jones and Sabry. Control.Monad.CC.CCRef is derived from the definitional interpreter using the implementation techniques described and justified in the FLOPS 2010 paper. The monad transformer CC implemented by Control.Monad.CC.CCRef requires the base monad to support reference cells. In other words, the base monad must be a member of the type class Mutable: that is, must be IO, ST, STM or their transformer. Control.Monad.CC.CCRef adds to the original interface the frequently used function abortP as a primitive. See the original article at http://okmij.org/ftp/continuations/implementations.html#CC-monads for more information. This package split multi-prompt delimited control from http://hackage.haskell.org/package/liboleg for usability. Version 0.1.0.0
package CC-delcont-ref-tf
package
This library implements the superset of the interface described in *   A Monadic Framework for Delimited Continuations, R. Kent Dybvig, Simon Peyton Jones, and Amr Sabry JFP, v17, N6, pp. 687--730, 2007. http://www.cs.indiana.edu/cgi-bin/techreports/TRNNN.cgi?trnum=TR615 This library is closest to the interface of Dybvig, Peyton Jones and Sabry. Control.Monad.CC.CCRef is derived from the definitional interpreter using the implementation techniques described and justified in the FLOPS 2010 paper. The monad transformer CC implemented by Control.Monad.CC.CCRef requires the base monad to support reference cells. In other words, the base monad must be a member of the type class MonadRef: that is, must be IO, ST, STM or their transformer. Control.Monad.CC.CCRef adds to the original interface the frequently used function abortP as a primitive. See the original article at http://okmij.org/ftp/continuations/implementations.html#CC-monads for more information. This package uses http://hackage.haskell.org/package/ref-tf's MonadRef class instead of Mutation class what is used in http://hackage.haskell.org/package/CC-delcont-ref package. Version 0.1.0.2
package CCA
package
A library that provides normalization support via Template Haskell for CCAs, and a modified preprocessor based on Ross Paterson's arrowp that reads Haskell with arrow notation and outputs Haskell 98 + Template Haskell sources for use with CCA library. Version 0.1.4
CCall :: Callconv
template-haskell Language.Haskell.TH.Syntax, template-haskell Language.Haskell.TH
CCW :: FrontFaceDirection
OpenGL Graphics.Rendering.OpenGL.GL.Colors
package cci
package
The CCI project is an open source communication interface that aims to provide a simple and portable API, high performance, scalability for the largest deployments, and robustness in the presence of faults. It is developed and maintained by a partnership of research, academic, and industry members. See http://cci-forum.com for details. Version 0.3.1
package ccnx
package
TODO Version 0.0.0
package cctools-workqueue
package
This package provides a high-level Haskell interface to the WorkQueue library: http://www.nd.edu/~ccl/software/workqueue/ Work Queue is a framework for building large master-worker applications that span many computers including clusters, clouds, and grids. Work Queue applications are written in C, Perl, or Python using a simple API that allows users to define tasks, submit them to the queue, and wait for completion. Tasks are executed by a standard worker process that can run on any available machine. Each worker calls home to the master process, arranges for data transfer, and executes the tasks. Together, the master and worker handle a wide variety of failures, allowing for dynamically scalable and robust applications. Tag "http://www.nd.edu/~ccl/software/workqueue/wq-small.gif</a" [Char '>',Char '\n',Char '\n',Char 'E',Char 'x',Char 'a',Char 'm',Char 'p',Char 'l',Char 'e',Char ' ',Char 'u',Char 's',Char 'a',Char 'g',Char 'e',Char ':',Char '\n',Char '\n',Char 'B',Char 'y',Char ' ',Char 'd',Char 'e',Char 'f',Char 'a',Char 'u',Char 'l',Char 't',Char ' ',Char 't',Char 'h',Char 'e',Char ' ',Char 'm',Char 'a',Char 's',Char 't',Char 'e',Char 'r',Char ' ',Char 'l',Char 'i',Char 's',Char 't',Char 'e',Char 'n',Char 's',Char ' ',Char 'o',Char 'n',Char ' ',Char '9',Char '1',Char '2',Char '3',Char ' ',Char 'o',Char 'n',Char ' ',Char 't',Char 'h',Char 'e',Char ' ',Char 'l',Char 'o',Char 'c',Char 'a',Char 'l',Char 'h',Char 'o',Char 's',Char 't',Char ' ',Char 'h',Char 'o',Char 's',Char 't',Char '.',Char ' ',Char 'S',Char 't',Char 'a',Char 'r',Char 't',Char ' ',Char 'a',Char ' ',Char 'w',Char 'o',Char 'r',Char 'k',Char 'e',Char 'r',Char ':',Char '\n',Char '\n',Tag "pre" [Char '\n',Char '$',Char ' ',Char 'w',Char 'o',Char 'r',Char 'k',Char '_',Char 'q',Char 'u',Char 'e',Char 'u',Char 'e',Char '_',Char 'w',Char 'o',Char 'r',Char 'k',Char 'e',Char 'r',Char ' ',Char '-',Char 'd',Char ' ',Char 'a',Char 'l',Char 'l',Char ' ',Char 'l',Char 'o',Char 'c',Char 'a',Char 'l',Char 'h',Char 'o',Char 's',Char 't',Char ' ',Char '9',Char '1',Char '2',Char '3',Char '\n'],Char '\n',Char '\n',Char 'N',Char 'o',Char 'w',Char ' ',Char 'w',Char 'e',Char ' ',Char 'c',Char 'a',Char 'n',Char ' ',Char 'e',Char 'x',Char 'e',Char 'c',Char 'u',Char 't',Char 'e',Char ' ',Char 't',Char 'h',Char 'e',Char ' ',Char 'f',Char 'o',Char 'l',Char 'l',Char 'o',Char 'w',Char 'i',Char 'n',Char 'g',Char ' ',Char 'm',Char 'a',Char 's',Char 't',Char 'e',Char 'r',Char ' ',Char 'p',Char 'r',Char 'o',Char 'g',Char 'r',Char 'a',Char 'm',Char ':',Char '\n',Char '\n',Tag "pre" [Char '\n',Char 'm',Char 'o',Char 'd',Char 'u',Char 'l',Char 'e',Char ' ',Char 'M',Char 'a',Char 'i',Char 'n',Char ' ',Char 'w',Char 'h',Char 'e',Char 'r',Char 'e',Char '\n',Char 'i',Char 'm',Char 'p',Char 'o',Char 'r',Char 't',Char ' ',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'D',Char 'i',Char 's',Char 't',Char 'r',Char 'i',Char 'b',Char 'u',Char 't',Char 'e',Char 'd',Char '.',Char 'C',Char 'C',Char 'T',Char 'o',Char 'o',Char 'l',Char 's',Char '.',Char 'W',Char 'o',Char 'r',Char 'k',Char 'Q',Char 'u',Char 'e',Char 'u',Char 'e',Char '\n',Char 'i',Char 'm',Char 'p',Char 'o',Char 'r',Char 't',Char ' ',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'A',Char 'p',Char 'p',Char 'l',Char 'i',Char 'c',Char 'a',Char 't',Char 'i',Char 'v',Char 'e',Char ' ',Char '(',Char '(',Char '<',Char '$',Char '>',Char ')',Char ')',Char '\n',Char 'i',Char 'm',Char 'p',Char 'o',Char 'r',Char 't',Char ' ',Char 'q',Char 'u',Char 'a',Char 'l',Char 'i',Char 'f',Char 'i',Char 'e',Char 'd',Char ' ',Char 'D',Char 'a',Char 't',Char 'a',Char '.',Char 'B',Char 'y',Char 't',Char 'e',Char 'S',Char 't',Char 'r',Char 'i',Char 'n',Char 'g',Char '.',Char 'C',Char 'h',Char 'a',Char 'r',Char '8',Char ' ',Char 'a',Char 's',Char ' ',Char 'B',Char 'S',Char ' ',Char '(',Char 'p',Char 'a',Char 'c',Char 'k',Char ',',Char ' ',Char 'p',Char 'u',Char 't',Char 'S',Char 't',Char 'r',Char 'L',Char 'n',Char ')',Char '\n',Char 'i',Char 'm',Char 'p',Char 'o',Char 'r',Char 't',Char ' ',Char 'F',Char 'o',Char 'r',Char 'e',Char 'i',Char 'g',Char 'n',Char '.',Char 'C',Char '.',Char 'S',Char 't',Char 'r',Char 'i',Char 'n',Char 'g',Char ' ',Char '(',Char 'n',Char 'e',Char 'w',Char 'C',Char 'S',Char 't',Char 'r',Char 'i',Char 'n',Char 'g',Char 'L',Char 'e',Char 'n',Char ')',Char '\n',Char 'i',Char 'm',Char 'p',Char 'o',Char 'r',Char 't',Char ' ',Char 'C',Char 'o',Char 'n',Char 't',Char 'r',Char 'o',Char 'l',Char '.',Char 'M',Char 'o',Char 'n',Char 'a',Char 'd',Char ' ',Char '(',Char 'f',Char 'o',Char 'r',Char 'M',Char '_',Char ')',Char '\n',Char 'm',Char 'k',Char 't',Char 'a',Char 's',Char 'k',Char ' ',Char ':',Char ':',Char ' ',Char 'S',Char 'h',Char 'o',Char 'w',Char ' ',Char 'a',Char ' ',Char '=',Char '>',Char ' ',Char 'a',Char ' ',Char '-',Char '>',Char ' ',Char 'I',Char 'O',Char ' ',Char 'T',Char 'a',Char 's',Char 'k',Char '\n',Char 'm',Char 'k',Char 't',Char 'a',Char 's',Char 'k',Char ' ',Char 'v',Char ' ',Char '=',Char ' ',Char 'd',Char 'o',Char '\n',Char 'l',Char 'e',Char 't',Char ' ',Char 's',Char 'c',Char 'r',Char 'i',Char 'p',Char 't',Char ' ',Char '=',Char ' ',Char 'B',Char 'S',Char '.',Char 'p',Char 'a',Char 'c',Char 'k',Char ' ',Char '.',Char ' ',Char 'u',Char 'n',Char 'l',Char 'i',Char 'n',Char 'e',Char 's',Char ' ',Char '$',Char ' ',Char '[',Char '\n',Char '&',Char 'q',Char 'u',Char 'o',Char 't',Char ';',Char 't',Char '=',Char '$',Char '(',Char 'e',Char 'c',Char 'h',Char 'o',Char ' ',Char '$',Char 'R',Char 'A',Char 'N',Char 'D',Char 'O',Char 'M',Char ' ',Char '%',Char ' ',Char '1',Char '0',Char ' ',Char '|',Char ' ',Char 'b',Char 'c',Char ')',Char '&',Char 'q',Char 'u',Char 'o',Char 't',Char ';',Char '\n',Char ',',Char ' ',Char '&',Char 'q',Char 'u',Char 'o',Char 't',Char ';',Char 's',Char 'l',Char 'e',Char 'e',Char 'p',Char ' ',Char '$',Char 't',Char '&',Char 'q',Char 'u',Char 'o',Char 't',Char ';',Char '\n',Char ',',Char ' ',Char '&',Char 'q',Char 'u',Char 'o',Char 't',Char ';',Char 'e',Char 'c',Char 'h',Char 'o',Char ' ',Char '&',Char 'q',Char 'u',Char 'o',Char 't',Char ';',Char ' ',Char '+',Char '+',Char ' ',Char 's',Char 'h',Char 'o',Char 'w',Char ' ',Char 'v',Char '\n',Char ']',Char '\n',Char 't',Char ' ',Char '<',Char '-',Char ' ',Char 't',Char 'a',Char 's',Char 'k',Char ' ',Char '$',Char ' ',Char 'c',Char 'm',Char 'd',Char ' ',Char '&',Char 'q',Char 'u',Char 'o',Char 't',Char ';',Char 'b',Char 'a',Char 's',Char 'h',Char ' ',Char 's',Char 'c',Char 'r',Char 'i',Char 'p',Char 't',Char '.',Char 's',Char 'h',Char '&',Char 'q',Char 'u',Char 'o',Char 't',Char ';',Char '\n',Char 's',Char 'p',Char 'e',Char 'c',Char 'i',Char 'f',Char 'y',Char 'B',Char 'u',Char 'f',Char 'f',Char 'e',Char 'r',Char ' ',Char 't',Char ' ',Char 's',Char 'c',Char 'r',Char 'i',Char 'p',Char 't',Char ' ',Char '(',Char 'r',Char 'e',Char 'm',Char 'o',Char 't',Char 'e',Char ' ',Char '&',Char 'q',Char 'u',Char 'o',Char 't',Char ';',Char 's',Char 'c',Char 'r',Char 'i',Char 'p',Char 't',Char '.',Char 's',Char 'h',Char '&',Char 'q',Char 'u',Char 'o',Char 't',Char ';',Char ')',Char ' ',Char 'F',Char 'a',Char 'l',Char 's',Char 'e',Char '\n',Char 's',Char 'p',Char 'e',Char 'c',Char 'i',Char 'f',Char 'y',Char 'T',Char 'a',Char 'g',Char ' ',Char ' ',Char ' ',Char ' ',Char 't',Char ' ',Char '$',Char ' ',Char 's',Char 'h',Char 'o',Char 'w',Char ' ',Char 'v',Char '\n',Char 'r',Char 'e',Char 't',Char 'u',Char 'r',Char 'n',Char ' ',Char 't',Char '\n',Char 'p',Char 'r',Char 'i',Char 'n',Char 't',Char 'S',Char 't',Char 'a',Char 't',Char 's',Char ' ',Char ':',Char ':',Char ' ',Char 'W',Char 'o',Char 'r',Char 'k',Char 'Q',Char 'u',Char 'e',Char 'u',Char 'e',Char ' ',Char '-',Char '>',Char ' ',Char 'I',Char 'O',Char ' ',Char '(',Char ')',Char '\n',Char 'p',Char 'r',Char 'i',Char 'n',Char 't',Char 'S',Char 't',Char 'a',Char 't',Char 's',Char ' ',Char 'q',Char ' ',Char '=',Char ' ',Char 'd',Char 'o',Char '\n',Char 's',Char ' ',Char '<',Char '-',Char ' ',Char 'g',Char 'e',Char 't',Char 'S',Char 't',Char 'a',Char 't',Char 's',Char ' ',Char 'q',Char '\n',Char 'p',Char 'r',Char 'i',Char 'n',Char 't',Char ' ',Char '$',Char ' ',Char 'm',Char 'a',Char 'p',Char ' ',Char '(',Char '$',Char ' ',Char 's',Char ')',Char ' ',Char '[',Char 't',Char 'a',Char 's',Char 'k',Char 's',Char 'R',Char 'u',Char 'n',Char 'n',Char 'i',Char 'n',Char 'g',Char ',',Char ' ',Char 't',Char 'a',Char 's',Char 'k',Char 's',Char 'W',Char 'a',Char 'i',Char 't',Char 'i',Char 'n',Char 'g',Char ',',Char ' ',Char 't',Char 'a',Char 's',Char 'k',Char 's',Char 'C',Char 'o',Char 'm',Char 'p',Char 'l',Char 'e',Char 't',Char 'e',Char ']',Char '\n',Char 'p',Char 'r',Char 'o',Char 'c',Char 'e',Char 's',Char 's',Char 'R',Char 'e',Char 's',Char 'u',Char 'l',Char 't',Char ' ',Char ':',Char ':',Char ' ',Char 'W',Char 'o',Char 'r',Char 'k',Char 'Q',Char 'u',Char 'e',Char 'u',Char 'e',Char ' ',Char '-',Char '>',Char ' ',Char 'T',Char 'a',Char 's',Char 'k',Char ' ',Char '-',Char '>',Char ' ',Char 'I',Char 'O',Char ' ',Char '(',Char ')',Char '\n',Char 'p',Char 'r',Char 'o',Char 'c',Char 'e',Char 's',Char 's',Char 'R',Char 'e',Char 's',Char 'u',Char 'l',Char 't',Char ' ',Char 'q',Char ' ',Char 'r',Char ' ',Char '=',Char ' ',Char 'd',Char 'o',Char '\n',Char 'p',Char 'u',Char 't',Char 'S',Char 't',Char 'r',Char 'L',Char 'n',Char ' ',Char '$',Char ' ',Char '&',Char 'q',Char 'u',Char 'o',Char 't',Char ';',Char 'G',Char 'o',Char 't',Char ':',Char ' ',Char '&',Char 'q',Char 'u',Char 'o',Char 't',Char ';',Char ' ',Char '+',Char '+',Char ' ',Char 's',Char 'h',Char 'o',Char 'w',Char ' ',Char '(',Char 't',Char 'a',Char 'g',Char ' ',Char 'r',Char ')',Char '\n',Char 'B',Char 'S',Char '.',Char 'p',Char 'u',Char 't',Char 'S',Char 't',Char 'r',Char 'L',Char 'n',Char ' ',Char '.',Char ' ',Char 'o',Char 'u',Char 't',Char 'p',Char 'u',Char 't',Char ' ',Char '$',Char ' ',Char 'r',Char '\n',Char 'd',Char 'e',Char 'l',Char 'e',Char 't',Char 'e',Char ' ',Char 'r',Char '\n',Char 'm',Char 'a',Char 'i',Char 'n',Char ' ',Char '=',Char ' ',Char 'd',Char 'o',Char '\n',Char 's',Char 'e',Char 't',Char 'D',Char 'e',Char 'b',Char 'u',Char 'g',Char 'F',Char 'l',Char 'a',Char 'g',Char 's',Char ' ',Char '[',Char 'A',Char 'l',Char 'l',Char ']',Char '\n',Char 'q',Char ' ',Char ' ',Char '<',Char '-',Char ' ',Char 'w',Char 'o',Char 'r',Char 'k',Char 'q',Char 'u',Char 'e',Char 'u',Char 'e',Char ' ',Char 'd',Char 'e',Char 'f',Char 'a',Char 'u',Char 'l',Char 't',Char 'Q',Char 'P',Char 'a',Char 'r',Char 'a',Char 'm',Char 's',Char '\n',Char 't',Char 's',Char ' ',Char '<',Char '-',Char ' ',Char 'm',Char 'a',Char 'p',Char 'M',Char ' ',Char 'm',Char 'k',Char 't',Char 'a',Char 's',Char 'k',Char ' ',Char '[',Char '1',Char '.',Char '.',Char '1',Char '0',Char ']',Char '\n',Char 'f',Char 'o',Char 'r',Char 'M',Char '_',Char ' ',Char 't',Char 's',Char ' ',Char '(',Char 's',Char 'u',Char 'b',Char 'm',Char 'i',Char 't',Char ' ',Char 'q',Char ')',Char '\n',Char 'e',Char 'v',Char 'e',Char 'n',Char 't',Char 'L',Char 'o',Char 'o',Char 'p',Char ' ',Char 'q',Char ' ',Char '(',Char 's',Char 'e',Char 'c',Char 'o',Char 'n',Char 'd',Char 's',Char ' ',Char '1',Char ')',Char ' ',Char 'p',Char 'r',Char 'i',Char 'n',Char 't',Char 'S',Char 't',Char 'a',Char 't',Char 's',Char ' ',Char 'p',Char 'r',Char 'o',Char 'c',Char 'e',Char 's',Char 's',Char 'R',Char 'e',Char 's',Char 'u',Char 'l',Char 't',Char '\n',Char 'p',Char 'u',Char 't',Char 'S',Char 't',Char 'r',Char 'L',Char 'n',Char ' ',Char '&',Char 'q',Char 'u',Char 'o',Char 't',Char ';',Char 'D',Char 'o',Char 'n',Char 'e',Char '!',Char '&',Char 'q',Char 'u',Char 'o',Char 't',Char ';',Char '\n'],Char '\n',Char '\n',Char 'V',Char 'e',Char 'r',Char 's',Char 'i',Char 'o',Char 'n',Char ' ',Char '3',Char '.',Char '6',Char '.',Char '1',Char '.',Char '0',Char '.',Char '1',Char '.',Char '0',Char '.',Char '0',Char '.',Char '1',Char '\n']
succ :: Enum a => a -> a
base Prelude
castCCharToChar :: CChar -> Char
base Foreign.C.String
Convert a C byte, representing a Latin-1 character, to the corresponding Haskell character.
castCharToCChar :: Char -> CChar
base Foreign.C.String
Convert a Haskell character to a C character. This function is only safe on the first 256 characters.
eACCES :: Errno
base Foreign.C.Error
ExitSuccess :: ExitCode
base System.Exit
indicates successful termination;

Show more results