Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Annotation of /sml/trunk/src/compiler/CodeGen/main/object-desc.sig
ViewVC logotype

Annotation of /sml/trunk/src/compiler/CodeGen/main/object-desc.sig

Parent Directory Parent Directory | Revision Log Revision Log


Revision 41 - (view) (download) (as text)

1 : monnier 41 (* object-desc.sig
2 :     *
3 :     * COPYRIGHT (c) 1998 Bell Labs, Lucent Technologies.
4 :     *
5 :     * Abstract interface to the encoding of object description headers.
6 :     *)
7 :    
8 :     signature OBJECT_DESC =
9 :     sig
10 :    
11 :     type tag
12 :    
13 :     val tagWidth : int (* number of bits to hold a tag *)
14 :     val powTagWidth : int (* 2 ^ tagWidth *)
15 :     val maxLength : int (* one greater than max length value *)
16 :    
17 :     (* tag values *)
18 :     val tag_record : tag
19 :     val tag_pair : tag
20 :     val tag_array : tag
21 :     val tag_string : tag
22 :     val tag_word8array : tag
23 :     val tag_reald : tag
24 :     val tag_realdarray : tag
25 :     val tag_cont : tag
26 :     val tag_block : tag
27 :     val tag_variant : tag (* currently not used *)
28 :     val tag_special : tag
29 :     val tag_backptr : tag
30 :    
31 :     (* build a descriptor from a tag and length *)
32 :     val makeDesc : (int * tag) -> LargeWord.word
33 :    
34 :     (* fixed descriptors *)
35 :     val desc_pair : LargeWord.word
36 :     val desc_reald : LargeWord.word
37 :    
38 :     (* special descriptors *)
39 :     val desc_special : LargeWord.word
40 :     val special_evaled_susp : int
41 :     val special_unevaled_susp : int
42 :     val special_weak : int
43 :     val special_nulled_weak : int
44 :    
45 :     end;
46 :    
47 :     (*
48 :     * $Log: object-desc-sig.sml,v $
49 :     * Revision 1.2 1998/02/15 19:40:49 jhr
50 :     * Added CVS Log.
51 :     *
52 :     *)
53 :    

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0