Home | History | Annotate | Download | only in parsing
      1 // Copyright 2011 the V8 project authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef V8_PARSING_PREPARSE_DATA_FORMAT_H_
      6 #define V8_PARSING_PREPARSE_DATA_FORMAT_H_
      7 
      8 namespace v8 {
      9 namespace internal {
     10 
     11 // Generic and general data used by preparse data recorders and readers.
     12 
     13 struct PreparseDataConstants {
     14  public:
     15   // Layout and constants of the preparse data exchange format.
     16   static const unsigned kMagicNumber = 0xBadDead;
     17   static const unsigned kCurrentVersion = 14;
     18 
     19   static const int kMagicOffset = 0;
     20   static const int kVersionOffset = 1;
     21   static const int kFunctionsSizeOffset = 2;
     22   static const int kSizeOffset = 3;
     23   static const int kHeaderSize = 4;
     24 
     25   static const unsigned char kNumberTerminator = 0x80u;
     26 };
     27 
     28 
     29 }  // namespace internal
     30 }  // namespace v8.
     31 
     32 #endif  // V8_PARSING_PREPARSE_DATA_FORMAT_H_
     33