all -opengl
Applied to a predicate and a list, all determines if all elements of the list satisfy the predicate. For the result to be True, the list must be finite; False, however, results from a False value for the predicate applied to an element at a finite index of a finite or infinite list.
Boolean monoid under conjunction.
Determines whether all elements of the structure satisfy the predicate.
alloca f executes the computation f, passing as argument a pointer to a temporarily allocated block of memory sufficient to hold values of type a.
The memory is freed when f terminates (either normally or via an exception), so the pointer passed to f must not be used after this.
Temporarily allocate space for the given number of elements (like Foreign.Marshal.Alloc.alloca, but for multiple elements).
Like allocaArray, but add an extra position to hold a special termination element.
allocaBytes n f executes the computation f, passing as argument a pointer to a temporarily allocated block of memory of n bytes. The block of memory is sufficiently aligned for any of the basic foreign types that fits into a memory block of the allocated size.
The memory is freed when f terminates (either normally or via an exception), so the pointer passed to f must not be used after this.
The module Foreign.Marshal.Alloc provides operations to allocate and deallocate blocks of raw memory (i.e., unstructured chunks of memory outside of the area maintained by the Haskell storage manager). These memory blocks are commonly used to pass compound data structures to foreign functions or to provide space in which compound result values are obtained from foreign functions.
If any of the allocation functions fails, a value of nullPtr is produced. If free or reallocBytes is applied to a memory area that has been allocated with alloca or allocaBytes, the behaviour is undefined. Any further access to memory areas allocated with alloca or allocaBytes, after the computation that was passed to the allocation function has terminated, leads to undefined behaviour. Any further access to the memory area referenced by a pointer passed to realloc, reallocBytes, or free entails undefined behaviour.
All storage allocated by functions that allocate based on a size in bytes must be sufficiently aligned for any of the basic foreign types that fits into the newly allocated storage. All storage allocated by functions that allocate based on a specific type must be sufficiently aligned for that type. Array allocation routines need to obey the same alignment constraints for each array element.
O(n) all p t determines whether all characters in the Text t satisify the predicate p. Subject to fusion.
O(n) Applied to a predicate and a ByteString, all determines if all elements of the ByteString satisfy the predicate.
Used in results of RegexContext instances
See module docs for more information, and "cv-combinators" package for example usage.
Version 0.0.2
Try to use direct rendering, silently using indirect rendering if this is not possible.
Two modules supplying proxy instances that allow you to define pure andor effectful instances in terms of their more general effectfulroute-including equivalents in Alloy.
Version 1.0.0
Used in results of RegexContext instances
Used in results of RegexContext instances
Used in results of RegexContext instances
This is an alpha release of Allure of the Stars, a near-future Sci-Fi roguelike and tactical squad game. The game is barely fun at this stage and not yet really Sci-Fi. See the wiki for design notes and contribute.
New in this release are missiles flying for three turns (by an old kosmikus' idea), visual feedback for targeting and animations of combat and individual monster moves. Long term goals are high replayability and auto-balancing through procedural content generation and persistent content modification based on player behaviour.
The game is written using the LambdaHack roguelike game engine available at http://hackage.haskell.org/package/LambdaHack.
Version 0.4.4
Experimental features using Template Haskell. You need to have a {-# LANGUAGE TemplateHaskell #-} pragma in your module for any of these to work.
This is thrown when the user calls error. The String is the argument given to error.
A specialised variant of bracket with just a computation to run afterward.
Callback invoked on I/O events.
Allocate a block of memory that is sufficient to hold values of type a. The size of the area allocated is determined by the sizeOf method from the instance of Storable for the appropriate type.
The memory may be deallocated using free or finalizerFree when no longer required.
Allocate storage for the given number of elements of a storable type (like Foreign.Marshal.Alloc.malloc, but for multiple elements).
Like mallocArray, but add an extra position to hold a special termination element.
Allocate a block of memory of the given number of bytes. The block of memory is sufficiently aligned for any of the basic foreign types that fits into a memory block of the allocated size.
The memory may be deallocated using free or finalizerFree when no longer required.
Allocate some memory and return a ForeignPtr to it. The memory will be released automatically when the ForeignPtr is discarded.
mallocForeignPtr is equivalent to
> do { p <- malloc; newForeignPtr finalizerFree p }
although it may be implemented differently internally: you may not assume that the memory returned by mallocForeignPtr has been allocated with Foreign.Marshal.Alloc.malloc.
GHC notes: mallocForeignPtr has a heavily optimised implementation in GHC. It uses pinned memory in the garbage collected heap, so the ForeignPtr does not require a finalizer to free the memory. Use of mallocForeignPtr and associated functions is strongly recommended in preference to newForeignPtr with a finalizer.
This function is similar to Foreign.Marshal.Array.mallocArray, but yields a memory area that has a finalizer attached that releases the memory area. As with mallocForeignPtr, it is not guaranteed that the block of memory was allocated by Foreign.Marshal.Alloc.malloc.
Show more results