TTSerializeEnum.h 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. //
  6. // NOTE: This file is intended to be "#include" multiple times. The call site should define various
  7. // macros to be executed for each entry. Macros that are not provided will be given a default,
  8. // empty implementation.
  9. //
  10. #if !defined(ENTRY_SERIALIZE_ENUM)
  11. #define ENTRY_SERIALIZE_ENUM(X)
  12. #endif
  13. ENTRY_SERIALIZE_ENUM(count)
  14. ENTRY_SERIALIZE_ENUM(values)
  15. ENTRY_SERIALIZE_ENUM(entry)
  16. ENTRY_SERIALIZE_ENUM(index)
  17. ENTRY_SERIALIZE_ENUM(offset)
  18. ENTRY_SERIALIZE_ENUM(resultValue)
  19. ENTRY_SERIALIZE_ENUM(reaction)
  20. ENTRY_SERIALIZE_ENUM(pid)
  21. ENTRY_SERIALIZE_ENUM(nullVal)
  22. ENTRY_SERIALIZE_ENUM(boolVal)
  23. ENTRY_SERIALIZE_ENUM(i32Val)
  24. ENTRY_SERIALIZE_ENUM(u32Val)
  25. ENTRY_SERIALIZE_ENUM(i64Val)
  26. ENTRY_SERIALIZE_ENUM(u64Val)
  27. ENTRY_SERIALIZE_ENUM(doubleVal)
  28. ENTRY_SERIALIZE_ENUM(ptrIdVal)
  29. ENTRY_SERIALIZE_ENUM(stringVal)
  30. ENTRY_SERIALIZE_ENUM(argRetVal)
  31. ENTRY_SERIALIZE_ENUM(newTargetVal)
  32. ENTRY_SERIALIZE_ENUM(ttdVarTag)
  33. ENTRY_SERIALIZE_ENUM(getterEntry)
  34. ENTRY_SERIALIZE_ENUM(setterEntry)
  35. ENTRY_SERIALIZE_ENUM(tagVal)
  36. ENTRY_SERIALIZE_ENUM(originInfo)
  37. ENTRY_SERIALIZE_ENUM(isWellKnownToken)
  38. ENTRY_SERIALIZE_ENUM(wellKnownToken)
  39. ENTRY_SERIALIZE_ENUM(isCrossSite)
  40. ENTRY_SERIALIZE_ENUM(dataKindTag)
  41. ENTRY_SERIALIZE_ENUM(attributeTag)
  42. ENTRY_SERIALIZE_ENUM(propertyId)
  43. ENTRY_SERIALIZE_ENUM(handlerType)
  44. ENTRY_SERIALIZE_ENUM(jsTypeId)
  45. ENTRY_SERIALIZE_ENUM(scopeType)
  46. ENTRY_SERIALIZE_ENUM(objectType)
  47. ENTRY_SERIALIZE_ENUM(argRetValueType)
  48. ENTRY_SERIALIZE_ENUM(ctxTag)
  49. ENTRY_SERIALIZE_ENUM(ctxUri)
  50. ENTRY_SERIALIZE_ENUM(logTag)
  51. ENTRY_SERIALIZE_ENUM(handlerId)
  52. ENTRY_SERIALIZE_ENUM(typeId)
  53. ENTRY_SERIALIZE_ENUM(prototypeVar)
  54. ENTRY_SERIALIZE_ENUM(functionBodyId)
  55. ENTRY_SERIALIZE_ENUM(debuggerScopeId)
  56. ENTRY_SERIALIZE_ENUM(parentBodyId)
  57. ENTRY_SERIALIZE_ENUM(bodyCounterId)
  58. ENTRY_SERIALIZE_ENUM(cachedScopeObjId)
  59. ENTRY_SERIALIZE_ENUM(scopeId)
  60. ENTRY_SERIALIZE_ENUM(subscopeId)
  61. ENTRY_SERIALIZE_ENUM(slotId)
  62. ENTRY_SERIALIZE_ENUM(primitiveId)
  63. ENTRY_SERIALIZE_ENUM(objectId)
  64. ENTRY_SERIALIZE_ENUM(attributeFlags)
  65. ENTRY_SERIALIZE_ENUM(extensibleFlag)
  66. ENTRY_SERIALIZE_ENUM(fcallFlags)
  67. ENTRY_SERIALIZE_ENUM(name)
  68. ENTRY_SERIALIZE_ENUM(nameInfo)
  69. ENTRY_SERIALIZE_ENUM(srcLocation)
  70. ENTRY_SERIALIZE_ENUM(src)
  71. ENTRY_SERIALIZE_ENUM(column)
  72. ENTRY_SERIALIZE_ENUM(line)
  73. ENTRY_SERIALIZE_ENUM(functionColumn)
  74. ENTRY_SERIALIZE_ENUM(functionLine)
  75. ENTRY_SERIALIZE_ENUM(uri)
  76. ENTRY_SERIALIZE_ENUM(moduleId)
  77. ENTRY_SERIALIZE_ENUM(sourceContextId)
  78. ENTRY_SERIALIZE_ENUM(isGlobalCode)
  79. ENTRY_SERIALIZE_ENUM(scopeChain)
  80. ENTRY_SERIALIZE_ENUM(boundFunction)
  81. ENTRY_SERIALIZE_ENUM(boundThis)
  82. ENTRY_SERIALIZE_ENUM(boundArgs)
  83. ENTRY_SERIALIZE_ENUM(numberOfArgs)
  84. ENTRY_SERIALIZE_ENUM(deletedArgs)
  85. ENTRY_SERIALIZE_ENUM(boxedInfo)
  86. ENTRY_SERIALIZE_ENUM(inlineSlotCapacity)
  87. ENTRY_SERIALIZE_ENUM(totalSlotCapacity)
  88. ENTRY_SERIALIZE_ENUM(isFunctionMetaData)
  89. ENTRY_SERIALIZE_ENUM(isDepOn)
  90. ENTRY_SERIALIZE_ENUM(isExpression)
  91. ENTRY_SERIALIZE_ENUM(loadFlag)
  92. ENTRY_SERIALIZE_ENUM(isEval)
  93. ENTRY_SERIALIZE_ENUM(isDynamic)
  94. ENTRY_SERIALIZE_ENUM(isRuntime)
  95. ENTRY_SERIALIZE_ENUM(isBound)
  96. ENTRY_SERIALIZE_ENUM(isNumeric)
  97. ENTRY_SERIALIZE_ENUM(isSymbol)
  98. ENTRY_SERIALIZE_ENUM(isValid)
  99. ENTRY_SERIALIZE_ENUM(arch)
  100. ENTRY_SERIALIZE_ENUM(platform)
  101. ENTRY_SERIALIZE_ENUM(diagEnabled)
  102. ENTRY_SERIALIZE_ENUM(timeTotal)
  103. ENTRY_SERIALIZE_ENUM(timeGC)
  104. ENTRY_SERIALIZE_ENUM(timeMark)
  105. ENTRY_SERIALIZE_ENUM(timeExtract)
  106. ENTRY_SERIALIZE_ENUM(timeWrite)
  107. ENTRY_SERIALIZE_ENUM(usedMemory)
  108. ENTRY_SERIALIZE_ENUM(reservedMemory)
  109. ENTRY_SERIALIZE_ENUM(eventKind)
  110. ENTRY_SERIALIZE_ENUM(eventResultStatus)
  111. ENTRY_SERIALIZE_ENUM(eventTime)
  112. ENTRY_SERIALIZE_ENUM(functionTime)
  113. ENTRY_SERIALIZE_ENUM(loopTime)
  114. ENTRY_SERIALIZE_ENUM(jsrtEventKind)
  115. ENTRY_SERIALIZE_ENUM(matchingCallBegin)
  116. ENTRY_SERIALIZE_ENUM(rootNestingDepth)
  117. ENTRY_SERIALIZE_ENUM(hostCallbackId)
  118. ENTRY_SERIALIZE_ENUM(newCallbackId)
  119. ENTRY_SERIALIZE_ENUM(beginTime)
  120. ENTRY_SERIALIZE_ENUM(endTime)
  121. ENTRY_SERIALIZE_ENUM(snapshotDir)
  122. ENTRY_SERIALIZE_ENUM(restoreTime)
  123. ENTRY_SERIALIZE_ENUM(restoreLogTag)
  124. ENTRY_SERIALIZE_ENUM(restoreIdentityTag)
  125. ENTRY_SERIALIZE_ENUM(logDir)
  126. ENTRY_SERIALIZE_ENUM(frame_slotArray)
  127. ENTRY_SERIALIZE_ENUM(arguments_values)
  128. ENTRY_SERIALIZE_ENUM(target)
  129. ENTRY_SERIALIZE_ENUM(reject)
  130. ENTRY_SERIALIZE_ENUM(resolve)
  131. ENTRY_SERIALIZE_ENUM(argument)
  132. #undef ENTRY_SERIALIZE_ENUM