Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
data MixedAttributeType Source #
data FunctionAttributeType Source #
data AttributeImpl a Source #
data AttributeSetImpl a Source #
type Attribute a = Ptr (AttributeImpl a) Source #
type AttributeSet a = Ptr (AttributeSetImpl a) Source #
returnIndex :: Index Source #
attributeSetNumSlots :: AttributeSet a -> IO Slot Source #
attributeSetSlotIndex :: AttributeSet a -> Slot -> IO Index Source #
attributeSetSlotAttributes :: MixedAttributeSet -> Slot -> IO (AttributeSet a) Source #
attributeSetGetAttributes :: AttributeSet a -> Slot -> Ptr CUInt -> IO (Ptr (Attribute a)) Source #
getAttributeSet :: Ptr Context -> Index -> Ptr (AttrBuilder a) -> IO (AttributeSet a) Source #
mixAttributeSets :: Ptr Context -> Ptr MixedAttributeSet -> CUInt -> IO MixedAttributeSet Source #
data AttrBuilder a Source #
constructAttrBuilder :: Ptr Word8 -> IO (Ptr (AttrBuilder a)) Source #
destroyAttrBuilder :: Ptr (AttrBuilder a) -> IO () Source #
attrBuilderAddFunctionAttributeKind :: Ptr FunctionAttrBuilder -> FunctionAttributeKind -> IO () Source #
attrBuilderAddParameterAttributeKind :: Ptr ParameterAttrBuilder -> ParameterAttributeKind -> IO () Source #
attrBuilderAddStringAttribute :: Ptr FunctionAttrBuilder -> Ptr CChar -> CSize -> Ptr CChar -> CSize -> IO () Source #
attrBuilderAddAlignment :: Ptr ParameterAttrBuilder -> Word64 -> IO () Source #
attrBuilderAddStackAlignment :: Ptr FunctionAttrBuilder -> Word64 -> IO () Source #
attrBuilderAddAllocSize' :: Ptr FunctionAttrBuilder -> CUInt -> CUInt -> LLVMBool -> IO () Source #
attrBuilderAddAllocSize :: Ptr FunctionAttrBuilder -> CUInt -> (CUInt, LLVMBool) -> IO () Source #
attrBuilderAddDereferenceable :: Ptr ParameterAttrBuilder -> Word64 -> IO () Source #
attributeGetAllocSizeArgs :: FunctionAttribute -> Ptr CUInt -> Ptr CUInt -> IO LLVMBool Source #