OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #ifndef VM_REGEXP_BYTECODES_H_ | 5 #ifndef RUNTIME_VM_REGEXP_BYTECODES_H_ |
6 #define VM_REGEXP_BYTECODES_H_ | 6 #define RUNTIME_VM_REGEXP_BYTECODES_H_ |
7 | 7 |
8 namespace dart { | 8 namespace dart { |
9 | 9 |
10 const int BYTECODE_MASK = 0xff; | 10 const int BYTECODE_MASK = 0xff; |
11 // The first argument is packed in with the byte code in one word, but so it | 11 // The first argument is packed in with the byte code in one word, but so it |
12 // has 24 bits, but it can be positive and negative so only use 23 bits for | 12 // has 24 bits, but it can be positive and negative so only use 23 bits for |
13 // positive values. | 13 // positive values. |
14 const unsigned int MAX_FIRST_ARG = 0x7fffffu; | 14 const unsigned int MAX_FIRST_ARG = 0x7fffffu; |
15 const int BYTECODE_SHIFT = 8; | 15 const int BYTECODE_SHIFT = 8; |
16 | 16 |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 BYTECODE_ITERATOR(DECLARE_BYTECODES) | 69 BYTECODE_ITERATOR(DECLARE_BYTECODES) |
70 #undef DECLARE_BYTECODES | 70 #undef DECLARE_BYTECODES |
71 | 71 |
72 #define DECLARE_BYTECODE_LENGTH(name, code, length) \ | 72 #define DECLARE_BYTECODE_LENGTH(name, code, length) \ |
73 static const int BC_##name##_LENGTH = length; | 73 static const int BC_##name##_LENGTH = length; |
74 BYTECODE_ITERATOR(DECLARE_BYTECODE_LENGTH) | 74 BYTECODE_ITERATOR(DECLARE_BYTECODE_LENGTH) |
75 #undef DECLARE_BYTECODE_LENGTH | 75 #undef DECLARE_BYTECODE_LENGTH |
76 | 76 |
77 } // namespace dart | 77 } // namespace dart |
78 | 78 |
79 #endif // VM_REGEXP_BYTECODES_H_ | 79 #endif // RUNTIME_VM_REGEXP_BYTECODES_H_ |
OLD | NEW |