138 // develop flags are settable / visible only during development and are constant in the PRODUCT version |
138 // develop flags are settable / visible only during development and are constant in the PRODUCT version |
139 // product flags are always settable / visible |
139 // product flags are always settable / visible |
140 // notproduct flags are settable / visible only during development and are not declared in the PRODUCT version |
140 // notproduct flags are settable / visible only during development and are not declared in the PRODUCT version |
141 |
141 |
142 // A flag must be declared with one of the following types: |
142 // A flag must be declared with one of the following types: |
143 // bool, int, uint, intx, uintx, size_t, ccstr, double, or uint64_t. |
143 // bool, int, uint, intx, uintx, size_t, ccstr, ccstrlist, double, or uint64_t. |
144 // The type "ccstr" is an alias for "const char*" and is used |
144 // The type "ccstr" and "ccstrlist" are an alias for "const char*" and is used |
145 // only in this file, because the macrology requires single-token type names. |
145 // only in this file, because the macrology requires single-token type names. |
146 |
146 |
147 // Note: Diagnostic options not meant for VM tuning or for product modes. |
147 // Note: Diagnostic options not meant for VM tuning or for product modes. |
148 // They are to be used for VM quality assurance or field diagnosis |
148 // They are to be used for VM quality assurance or field diagnosis |
149 // of VM bugs. They are hidden so that users will not be encouraged to |
149 // of VM bugs. They are hidden so that users will not be encouraged to |