Home My Page Projects Code Snippets Project Openings diderot
Summary Activity Tracker Tasks SCM

SCM Repository

[diderot] View of /branches/lamont/src/compiler/c-util/world.sml
ViewVC logotype

View of /branches/lamont/src/compiler/c-util/world.sml

Parent Directory Parent Directory | Revision Log Revision Log

Revision 1862 - (download) (annotate)
Sun Apr 22 19:45:47 2012 UTC (8 years, 11 months ago) by jhr
Original Path: branches/vis12/src/compiler/c-util/world.sml
File size: 1057 byte(s)
  Switch to using a biffMsg struct to record errors in the world.
(* 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,


ViewVC Help
Powered by ViewVC 1.0.0