(* world.sml * * COPYRIGHT (c) 2012 The Diderot Project (http://diderot-language.cs.uchicago.edu) * All rights reserved. *) structure World : sig (* create the declaration for the world type *) val genStruct : TargetUtil.target_desc * (CLang.ty * string) list -> CLang.decl end = struct structure CL = CLang (* WORLD_STRUCT_PREFIX componenets (see Diderot/world.h) *) val prefix = [ (CL.T_Ptr(CL.T_Named "const char"), "name"), (CL.T_Ptr(CL.T_Named "biffMsg"), "errors"), (CL.boolTy, "verboseFlg"), (CL.boolTy, "isArray"), (CL.uint32, "nStrandTys"), (CL.T_Ptr(CL.T_Named "Strand_t"), "strandDesc"), (CL.uint32, "nAxes"), (CL.T_Ptr CL.uint32, "base"), (CL.T_Ptr CL.uint32, "size"), (CL.uint32, "numStrands") ] fun genStruct (tgt : TargetUtil.target_desc, tgtFields) = CL.D_StructDef( SOME(#namespace tgt ^ "struct_world"), prefix @ tgtFields, NONE) end
Click to toggle
does not end with </html> tag
does not end with </body> tag
The output has ended thus: SOME(#namespace tgt ^ "struct_world"), prefix @ tgtFields, NONE) end