Completely restructured profiler code cutting all the unused code
[akaros.git] / kern / include / oprofile.h
index 4a4d33a..0d4445a 100644 (file)
@@ -10,8 +10,7 @@
  * @author John Levon <levon@movementarian.org>
  */
 
-#ifndef OPROFILE_H
-#define OPROFILE_H
+#pragma once
 
 /* Each escaped entry is prefixed by ESCAPE_CODE
  * then one of the following codes, then the
@@ -107,7 +106,9 @@ void oprofile_add_ext_hw_sample(unsigned long pc, /*struct pt_regs*/void * const
 /* Use this instead when the PC value is not from the regs. Doesn't
  * backtrace. */
 void oprofile_add_pc(unsigned long pc, int is_kernel, unsigned long event);
+
 void oprofile_add_backtrace(uintptr_t pc, uintptr_t fp);
+void oprofile_add_userpc(uintptr_t pc);
 
 /* add a backtrace entry, to be called from the ->backtrace callback */
 void oprofile_add_trace(unsigned long eip);
@@ -161,5 +162,3 @@ static inline int __init oprofile_perf_init(struct oprofile_operations *ops)
 }
 static inline void oprofile_perf_exit(void) { }
 #endif
-
-#endif /* OPROFILE_H */