From: John L. <mov...@us...> - 2002-06-15 20:13:21
|
Update of /cvsroot/oprofile/oprofile/libop++ In directory usw-pr-cvs1:/tmp/cvs-serv1020/libop++ Modified Files: op_print_event.h Log Message: Use a structure for the module sample buffer. Alex/Bob, this changes the interface for you. Now you read in a structure : struct op_buffer_head { int cpu_nr; // the cpu number of the buffer int count; // number of entries in buffer struct op_sample buffer[0]; } from the read of the oprofile device and the buffer is placed at the end here. Simplifies some things, and allows cpu-specific profiles to happen. You must read exactly sizeof(op_buffer_head) + sizeof(op_sample) * bufsize bytes. If no samples are present, then a buffer head is still copied in, with a count of 0. Index: op_print_event.h =================================================================== RCS file: /cvsroot/oprofile/oprofile/libop++/op_print_event.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- op_print_event.h 15 Jun 2002 18:52:07 -0000 1.3 +++ op_print_event.h 15 Jun 2002 20:13:17 -0000 1.4 @@ -13,6 +13,7 @@ #define OP_PRINT_EVENT_H #include <iosfwd> +#include <cstddef> #include "op_types.h" #include "op_interface.h" |