Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(188)

Side by Side Diff: src/v8.h

Issue 6880010: Merge (7265, 7271] from bleeding_edge to experimental/gc branch.... (Closed) Base URL: http://v8.googlecode.com/svn/branches/experimental/gc/
Patch Set: '' Created 9 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. 1 // Copyright 2006-2008 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 #include "v8globals.h" 56 #include "v8globals.h"
57 #include "v8checks.h" 57 #include "v8checks.h"
58 #include "allocation.h" 58 #include "allocation.h"
59 #include "v8utils.h" 59 #include "v8utils.h"
60 #include "flags.h" 60 #include "flags.h"
61 61
62 // Objects & heap 62 // Objects & heap
63 #include "objects-inl.h" 63 #include "objects-inl.h"
64 #include "spaces-inl.h" 64 #include "spaces-inl.h"
65 #include "heap-inl.h" 65 #include "heap-inl.h"
66 #include "incremental-marking-inl.h"
67 #include "mark-compact-inl.h"
66 #include "log-inl.h" 68 #include "log-inl.h"
67 #include "cpu-profiler-inl.h" 69 #include "cpu-profiler-inl.h"
68 #include "handles-inl.h" 70 #include "handles-inl.h"
69 71
70 namespace v8 { 72 namespace v8 {
71 namespace internal { 73 namespace internal {
72 74
73 class Deserializer; 75 class Deserializer;
74 76
75 class V8 : public AllStatic { 77 class V8 : public AllStatic {
76 public: 78 public:
77 // Global actions. 79 // Global actions.
78 80
79 // If Initialize is called with des == NULL, the initial state is 81 // If Initialize is called with des == NULL, the initial state is
80 // created from scratch. If a non-null Deserializer is given, the 82 // created from scratch. If a non-null Deserializer is given, the
81 // initial state is created by reading the deserialized data into an 83 // initial state is created by reading the deserialized data into an
82 // empty heap. 84 // empty heap.
83 static bool Initialize(Deserializer* des); 85 static bool Initialize(Deserializer* des);
84 static void TearDown(); 86 static void TearDown();
85 static bool IsRunning() { return is_running_; } 87 static bool IsRunning() { return is_running_; }
86 static bool UseCrankshaft() { return use_crankshaft_; } 88 static bool UseCrankshaft() { return use_crankshaft_; }
87 static void DisableCrankshaft() { use_crankshaft_ = false; } 89 static void DisableCrankshaft() { use_crankshaft_ = false; }
88 // To be dead you have to have lived 90 // To be dead you have to have lived
91 // TODO(isolates): move IsDead to Isolate.
89 static bool IsDead() { return has_fatal_error_ || has_been_disposed_; } 92 static bool IsDead() { return has_fatal_error_ || has_been_disposed_; }
90 static void SetFatalError(); 93 static void SetFatalError();
91 94
92 // Report process out of memory. Implementation found in api.cc. 95 // Report process out of memory. Implementation found in api.cc.
93 static void FatalProcessOutOfMemory(const char* location, 96 static void FatalProcessOutOfMemory(const char* location,
94 bool take_snapshot = false); 97 bool take_snapshot = false);
95 98
96 // Random number generation support. Not cryptographically safe. 99 // Random number generation support. Not cryptographically safe.
97 static uint32_t Random(); 100 static uint32_t Random(Isolate* isolate);
98 // We use random numbers internally in memory allocation and in the 101 // We use random numbers internally in memory allocation and in the
99 // compilers for security. In order to prevent information leaks we 102 // compilers for security. In order to prevent information leaks we
100 // use a separate random state for internal random number 103 // use a separate random state for internal random number
101 // generation. 104 // generation.
102 static uint32_t RandomPrivate(); 105 static uint32_t RandomPrivate(Isolate* isolate);
103 static Object* FillHeapNumberWithRandom(Object* heap_number); 106 static Object* FillHeapNumberWithRandom(Object* heap_number);
104 107
105 // Idle notification directly from the API. 108 // Idle notification directly from the API.
106 static bool IdleNotification(); 109 static bool IdleNotification();
107 110
108 private: 111 private:
109 // True if engine is currently running 112 // True if engine is currently running
110 static bool is_running_; 113 static bool is_running_;
111 // True if V8 has ever been run 114 // True if V8 has ever been run
112 static bool has_been_setup_; 115 static bool has_been_setup_;
113 // True if error has been signaled for current engine 116 // True if error has been signaled for current engine
114 // (reset to false if engine is restarted) 117 // (reset to false if engine is restarted)
115 static bool has_fatal_error_; 118 static bool has_fatal_error_;
116 // True if engine has been shut down 119 // True if engine has been shut down
117 // (reset if engine is restarted) 120 // (reset if engine is restarted)
118 static bool has_been_disposed_; 121 static bool has_been_disposed_;
119 // True if we are using the crankshaft optimizing compiler. 122 // True if we are using the crankshaft optimizing compiler.
120 static bool use_crankshaft_; 123 static bool use_crankshaft_;
121 }; 124 };
122 125
123 } } // namespace v8::internal 126 } } // namespace v8::internal
124 127
125 namespace i = v8::internal; 128 namespace i = v8::internal;
126 129
127 #endif // V8_V8_H_ 130 #endif // V8_V8_H_
OLDNEW
« src/store-buffer.cc ('K') | « src/unicode.cc ('k') | src/v8.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698