view slides/2018/05/18/memo.txt @ 45:f5dac10540d7

auto-Update generated slides by script
author Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Tue, 29 May 2018 18:44:59 +0900
parents
children
line wrap: on
line source


moar.h


l.41あたり

```c
 /* Sized types. */
 typedef int8_t   MVMint8;
 typedef uint8_t  MVMuint8;
 typedef int16_t  MVMint16;
 typedef uint16_t MVMuint16;
 typedef int32_t  MVMint32;
 typedef uint32_t MVMuint32;
 typedef int64_t  MVMint64;
 typedef uint64_t MVMuint64;
 typedef float    MVMnum32;
 typedef double   MVMnum64;
```

ただのtypes のSizedのフラグ

src/core/ops.h でdefineされている


ただの変数

```
/* This file is generated from src/core/oplist by tools/update_ops.p6. */

/* Op name defines. */
#define MVM_OP_no_op 0
#define MVM_OP_const_i8 1
#define MVM_OP_const_i16 2
#define MVM_OP_const_i32 3
#define MVM_OP_const_i64 4
#define MVM_OP_const_n32 5
#define MVM_OP_const_n64 6
#define MVM_OP_const_s 7
#define MVM_OP_set 8
#define MVM_OP_extend_u8 9
#define MVM_OP_extend_u16 10
#define MVM_OP_extend_u32 11
#define MVM_OP_extend_i8 12
#define MVM_OP_extend_i16 13
#define MVM_OP_extend_i32 14
#define MVM_OP_trunc_u8 15
#define MVM_OP_trunc_u16 16
```

`ops.h`は874行でそれぞれの数に対してdefineされている.
わりと厳しい