packages feed

language-c-inline-0.5.0.0: tests/objc/record/Main.hs

{-# LANGUAGE TemplateHaskell, QuasiQuotes #-}

import Language.C.Quote.ObjC
import Language.C.Inline.ObjC

objc_import ["<Foundation/Foundation.h>", "Particle_objc.h"]

go :: IO ()
go = $(objc [] ''() [cexp| ({ 
    typename Particle *particle = [Particle particleWithMass:1.0]; 
    NSLog(@"The mass is %f", particle.mass); 
  }) |])

objc_emit


main = objc_initialise >> go