| OLD | NEW | 
|---|
| 1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 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 34 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 45 | 45 | 
| 46 // TickSample captures the information collected for each sample. | 46 // TickSample captures the information collected for each sample. | 
| 47 struct TickSample { | 47 struct TickSample { | 
| 48   TickSample() | 48   TickSample() | 
| 49       : state(OTHER), | 49       : state(OTHER), | 
| 50         pc(NULL), | 50         pc(NULL), | 
| 51         sp(NULL), | 51         sp(NULL), | 
| 52         fp(NULL), | 52         fp(NULL), | 
| 53         external_callback(NULL), | 53         external_callback(NULL), | 
| 54         frames_count(0) {} | 54         frames_count(0) {} | 
|  | 55   void Trace(Isolate* isolate); | 
| 55   StateTag state;  // The state of the VM. | 56   StateTag state;  // The state of the VM. | 
| 56   Address pc;      // Instruction pointer. | 57   Address pc;      // Instruction pointer. | 
| 57   Address sp;      // Stack pointer. | 58   Address sp;      // Stack pointer. | 
| 58   Address fp;      // Frame pointer. | 59   Address fp;      // Frame pointer. | 
| 59   Address external_callback; | 60   Address external_callback; | 
| 60   static const int kMaxFramesCount = 64; | 61   static const int kMaxFramesCount = 64; | 
| 61   Address stack[kMaxFramesCount];  // Call stack. | 62   Address stack[kMaxFramesCount];  // Call stack. | 
| 62   int frames_count : 8;  // Number of captured frames. | 63   int frames_count : 8;  // Number of captured frames. | 
| 63 }; | 64 }; | 
| 64 | 65 | 
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 110   Atomic32 active_; | 111   Atomic32 active_; | 
| 111   PlatformData* data_;  // Platform specific data. | 112   PlatformData* data_;  // Platform specific data. | 
| 112   int samples_taken_;  // Counts stack samples taken. | 113   int samples_taken_;  // Counts stack samples taken. | 
| 113   DISALLOW_IMPLICIT_CONSTRUCTORS(Sampler); | 114   DISALLOW_IMPLICIT_CONSTRUCTORS(Sampler); | 
| 114 }; | 115 }; | 
| 115 | 116 | 
| 116 | 117 | 
| 117 } }  // namespace v8::internal | 118 } }  // namespace v8::internal | 
| 118 | 119 | 
| 119 #endif  // V8_SAMPLER_H_ | 120 #endif  // V8_SAMPLER_H_ | 
| OLD | NEW | 
|---|