module NHC.BinArray ( allocUBA ) where import NHC.GreenCard import DUnboxedArray ({-type-}UnboxedArray(..)) import BinPtr ({-type-}BinPtr(..)) %-#include "cLowUnboxedArray.h" %-#include %fun allocUBA :: Int -> BinPtr -> IO UnboxedArray %call (int size) (binPtr end) %code % uba = (UBA)malloc(sizeof(struct UnboxedArray)); % uba->block = (unsigned*)malloc(size*sizeof(unsigned)); % uba->free = size; % uba->write = 0; % uba->end = end; %result (unboxedArray uba)