[MLton] symbol visibility
    Matthew Fluet 
    fluet at tti-c.org
       
    Sun Aug 31 20:10:30 PDT 2008
    
    
  
Commit r6680 adds and commit r6785 modifies the CFunction.SymbolScope.t 
datatype.  When emitting a c-prototype, the symbol scope is translated 
thus:
       val symbolScope =
          case symbolScope of
             SymbolScope.External => "IMPORTED "
           | SymbolScope.Private => "INTERNAL "
           | SymbolScope.Public => "EXPORTED "
which is then expanded by cpp via the "export.h" header.
Is there a good reason to have a different names (i.e., External for 
SymbolScope.t, but "IMPORTED" for the macro)?
    
    
More information about the MLton
mailing list