-
Notifications
You must be signed in to change notification settings - Fork 1
/
types.js
50 lines (41 loc) · 789 Bytes
/
types.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/**
* [0123456789ABCDEF] (must be uppercase)
* @typedef {string} Hex
*/
/**
* Must be a key in the Registers map
* @typedef {string} Register
*/
/**
* 1, 2, 4, or 8
* @typedef {number} ByteWidth
*/
/**
* instance of Big.js
* @typedef {object} Uint
*/
/**
* instance of Big.js
* @typedef {object} Int
*/
/**
* signed instance of Long.js
* @typedef {Object} Int64
*/
/**
* unsigned instance of Long.js
* @typedef {Object} Uint64
*/
/**
* The state of a machine.
* @typedef {Object} State
*/
/**
* The difference between the state of the machine after the instruction
* executes and the state of the machine before the instruction executed.
* @typedef {Object} Diff
*/
/**
* A memory store possibly shared between mmixes.
* @typedef {Object} Memory
*/