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

Side by Side Diff: src/platform-freebsd.cc

Issue 53004: Add basic infrastructure for protecting V8's heap when leaving the VM... (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/
Patch Set: '' Created 11 years, 9 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 242 matching lines...) Expand 10 before | Expand all | Expand 10 after
253 return mbase; 253 return mbase;
254 } 254 }
255 255
256 256
257 void OS::Free(void* buf, const size_t length) { 257 void OS::Free(void* buf, const size_t length) {
258 // TODO(1240712): munmap has a return value which is ignored here. 258 // TODO(1240712): munmap has a return value which is ignored here.
259 munmap(buf, length); 259 munmap(buf, length);
260 } 260 }
261 261
262 262
263 #ifdef ENABLE_HEAP_PROTECTION
264
265 void OS::Protect(void* address, size_t size) {
266 UNIMPLEMENTED();
267 }
268
269
270 void OS::Unprotect(void* address, size_t size, bool is_executable) {
271 UNIMPLEMENTED();
272 }
273
274 #endif
275
276
263 void OS::Sleep(int milliseconds) { 277 void OS::Sleep(int milliseconds) {
264 unsigned int ms = static_cast<unsigned int>(milliseconds); 278 unsigned int ms = static_cast<unsigned int>(milliseconds);
265 usleep(1000 * ms); 279 usleep(1000 * ms);
266 } 280 }
267 281
268 282
269 void OS::Abort() { 283 void OS::Abort() {
270 // Redirect to std abort to signal abnormal program termination. 284 // Redirect to std abort to signal abnormal program termination.
271 abort(); 285 abort();
272 } 286 }
(...skipping 628 matching lines...) Expand 10 before | Expand all | Expand 10 after
901 } 915 }
902 916
903 // This sampler is no longer the active sampler. 917 // This sampler is no longer the active sampler.
904 active_sampler_ = NULL; 918 active_sampler_ = NULL;
905 active_ = false; 919 active_ = false;
906 } 920 }
907 921
908 #endif // ENABLE_LOGGING_AND_PROFILING 922 #endif // ENABLE_LOGGING_AND_PROFILING
909 923
910 } } // namespace v8::internal 924 } } // namespace v8::internal
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698