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

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

Issue 99186: Create build structure for X64. (Closed)
Patch Set: Created 11 years, 7 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
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 153 matching lines...) Expand 10 before | Expand all | Expand 10 after
164 } 164 }
165 165
166 166
167 void OS::Abort() { 167 void OS::Abort() {
168 // Redirect to std abort to signal abnormal program termination. 168 // Redirect to std abort to signal abnormal program termination.
169 abort(); 169 abort();
170 } 170 }
171 171
172 172
173 void OS::DebugBreak() { 173 void OS::DebugBreak() {
174 #if defined (__arm__) || defined(__thumb__) 174 #ifdef (defined(__arm__) || defined(__thumb__))
Mads Ager (chromium) 2009/04/29 12:27:24 Should this just be an #if?
Lasse Reichstein 2009/04/29 13:05:41 Fixed.
175 asm("bkpt 0"); 175 asm("bkpt 0");
176 #else 176 #else
177 asm("int $3"); 177 asm("int $3");
178 #endif 178 #endif
179 } 179 }
180 180
181 181
182 class PosixMemoryMappedFile : public OS::MemoryMappedFile { 182 class PosixMemoryMappedFile : public OS::MemoryMappedFile {
183 public: 183 public:
184 PosixMemoryMappedFile(FILE* file, void* memory, int size) 184 PosixMemoryMappedFile(FILE* file, void* memory, int size)
(...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after
553 mcontext_t& mcontext = ucontext->uc_mcontext; 553 mcontext_t& mcontext = ucontext->uc_mcontext;
554 #if defined (__arm__) || defined(__thumb__) 554 #if defined (__arm__) || defined(__thumb__)
555 sample.pc = mcontext.mc_r15; 555 sample.pc = mcontext.mc_r15;
556 sample.sp = mcontext.mc_r13; 556 sample.sp = mcontext.mc_r13;
557 sample.fp = mcontext.mc_r11; 557 sample.fp = mcontext.mc_r11;
558 #else 558 #else
559 sample.pc = mcontext.mc_eip; 559 sample.pc = mcontext.mc_eip;
560 sample.sp = mcontext.mc_esp; 560 sample.sp = mcontext.mc_esp;
561 sample.fp = mcontext.mc_ebp; 561 sample.fp = mcontext.mc_ebp;
562 #endif 562 #endif
563
563 } 564 }
564 565
565 // We always sample the VM state. 566 // We always sample the VM state.
566 sample.state = Logger::state(); 567 sample.state = Logger::state();
567 568
568 active_sampler_->Tick(&sample); 569 active_sampler_->Tick(&sample);
569 } 570 }
570 571
571 572
572 class Sampler::PlatformData : public Malloced { 573 class Sampler::PlatformData : public Malloced {
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
628 } 629 }
629 630
630 // This sampler is no longer the active sampler. 631 // This sampler is no longer the active sampler.
631 active_sampler_ = NULL; 632 active_sampler_ = NULL;
632 active_ = false; 633 active_ = false;
633 } 634 }
634 635
635 #endif // ENABLE_LOGGING_AND_PROFILING 636 #endif // ENABLE_LOGGING_AND_PROFILING
636 637
637 } } // namespace v8::internal 638 } } // namespace v8::internal
OLDNEW
« src/frames-inl.h ('K') | « src/macro-assembler.h ('k') | src/platform-linux.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698