module: dylan-user
Copyright:    Original Code is Copyright (c) 1995-2004 Functional Objects, Inc.
              All rights reserved.
License:      See License.txt in this distribution for details.
Warranty:     Distributed WITHOUT WARRANTY OF ANY KIND

define library dfmc-c-back-end
  use big-integers;
  use common-dylan;
  use io;
  use dfmc-core;
  use dfmc-back-end;
  use dfmc-reader;
  use dfmc-conversion;
  use dfmc-typist;

  export dfmc-c-back-end;
end library;

define module dfmc-c-back-end
  use big-integers, prefix: "generic-";
  use common-dylan, exclude: { format-to-string };
  use format;
  use streams-internals;
  use dfmc-core;
  use dfmc-imports;
  use dfmc-back-end;
  use dfmc-reader;
  use dfmc-conversion;
  use dfmc-typist;
  export
    <c-back-end>,
    emit-struct-name,
    emit-struct-definer-name,
    emit-repeated-struct-definer-name,
    emit-struct-field-name,
    emit-type-name,
    $dylan-type-string,
    c-type-name,
    c-repeated-type-name,
    c-local-mangle, c-global-mangle, c-raw-mangle,
    format-emit, format-emit*,
    emit-raw-character-data,
    emit-lambda-interface,
    emit-parameters;
end module;

