Changeset 215196 in webkit for trunk/Source/JavaScriptCore/assembler/AbstractMacroAssembler.h
- Timestamp:
- Apr 10, 2017, 12:38:44 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/AbstractMacroAssembler.h
r214384 r215196 44 44 #if ENABLE(ASSEMBLER) 45 45 46 #if ENABLE(MASM_PROBE) 47 struct ProbeContext; 48 typedef void (*ProbeFunction)(struct ProbeContext*); 49 #endif 50 46 51 class AllowMacroScratchRegisterUsage; 47 52 class DisallowMacroScratchRegisterUsage; … … 879 884 }; 880 885 881 struct ProbeContext;882 typedef void (*ProbeFunction)(struct ProbeContext*);883 884 struct ProbeContext {885 ProbeFunction probeFunction;886 void* arg1;887 void* arg2;888 CPUState cpu;889 890 // Convenience methods:891 void*& gpr(RegisterID regID) { return cpu.gpr(regID); }892 double& fpr(FPRegisterID regID) { return cpu.fpr(regID); }893 const char* gprName(RegisterID regID) { return cpu.gprName(regID); }894 const char* fprName(FPRegisterID regID) { return cpu.fprName(regID); }895 };896 897 886 // This function emits code to preserve the CPUState (e.g. registers), 898 887 // call a user supplied probe function, and restore the CPUState before
Note:
See TracChangeset
for help on using the changeset viewer.