[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 15/43] windbg: sized data buffer
From: |
Mihail Abakumov |
Subject: |
[Qemu-devel] [PATCH 15/43] windbg: sized data buffer |
Date: |
Tue, 26 Sep 2017 14:05:30 +0300 |
User-agent: |
StGit/0.17.1-dirty |
Defined useful sized data buffer. It contains pointer to data and size of this
data. Also, defined some macroses for init and free.
Signed-off-by: Mihail Abakumov <address@hidden>
Signed-off-by: Pavel Dovgalyuk <address@hidden>
Signed-off-by: Dmitriy Koltunov <address@hidden>
---
include/exec/windbgstub-utils.h | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/include/exec/windbgstub-utils.h b/include/exec/windbgstub-utils.h
index cf2996d8cb..791721d472 100755
--- a/include/exec/windbgstub-utils.h
+++ b/include/exec/windbgstub-utils.h
@@ -86,6 +86,21 @@ typedef struct PacketData {
uint16_t extra_size;
} PacketData;
+typedef struct SizedBuf {
+ uint8_t *data;
+ size_t size;
+} SizedBuf;
+
+#define SBUF_INIT(buf, mem_ptr, len) do { \
+ buf.data = mem_ptr; \
+ buf.size = len; \
+} while (false)
+#define SBUF_MALLOC(buf, size) SBUF_INIT(buf, g_malloc0(size), size)
+#define SBUF_FREE(buf) do { \
+ g_free(buf.data); \
+ buf.data = NULL; \
+ buf.size = 0; \
+} while (false)
bool windbg_on_load(void);
void windbg_on_exit(void);
- [Qemu-devel] [PATCH 05/43] windbg: added helper features, (continued)
- [Qemu-devel] [PATCH 05/43] windbg: added helper features, Mihail Abakumov, 2017/09/26
- [Qemu-devel] [PATCH 06/43] windbg: added WindbgState, Mihail Abakumov, 2017/09/26
- [Qemu-devel] [PATCH 07/43] windbg: added chardev, Mihail Abakumov, 2017/09/26
- [Qemu-devel] [PATCH 09/43] windbg: handler of fs/gs register, Mihail Abakumov, 2017/09/26
- [Qemu-devel] [PATCH 08/43] windbg: hook to wrmsr operation, Mihail Abakumov, 2017/09/26
- [Qemu-devel] [PATCH 10/43] windbg: structures for parsing data stream, Mihail Abakumov, 2017/09/26
- [Qemu-devel] [PATCH 12/43] windbg: send data and control packets, Mihail Abakumov, 2017/09/26
- [Qemu-devel] [PATCH 13/43] windbg: handler of parsing context, Mihail Abakumov, 2017/09/26
- [Qemu-devel] [PATCH 11/43] windbg: parsing data stream, Mihail Abakumov, 2017/09/26
- [Qemu-devel] [PATCH 14/43] windbg: init DBGKD_ANY_WAIT_STATE_CHANGE, Mihail Abakumov, 2017/09/26
- [Qemu-devel] [PATCH 15/43] windbg: sized data buffer,
Mihail Abakumov <=
- [Qemu-devel] [PATCH 16/43] windbg: generate ExceptionStateChange, Mihail Abakumov, 2017/09/26
- [Qemu-devel] [PATCH 17/43] windbg: generate LoadSymbolsStateChange, Mihail Abakumov, 2017/09/26
- [Qemu-devel] [PATCH 18/43] windbg: windbg_vm_stop, Mihail Abakumov, 2017/09/26
- [Qemu-devel] [PATCH 19/43] windbg: implemented windbg_process_control_packet, Mihail Abakumov, 2017/09/26
- [Qemu-devel] [PATCH 20/43] windbg: implemented windbg_process_data_packet, Mihail Abakumov, 2017/09/26
- [Qemu-devel] [PATCH 21/43] windbg: implemented windbg_process_manipulate_packet, Mihail Abakumov, 2017/09/26
- [Qemu-devel] [PATCH 22/43] windbg: implemented kd_api_read_virtual_memory and kd_api_read_virtual_memory, Mihail Abakumov, 2017/09/26
- [Qemu-devel] [PATCH 23/43] windbg: kernel's structures, Mihail Abakumov, 2017/09/26
- [Qemu-devel] [PATCH 24/43] windbg: implemented kd_api_get_context and kd_api_set_context, Mihail Abakumov, 2017/09/26
- [Qemu-devel] [PATCH 25/43] windbg: implemented kd_api_read_control_space and kd_api_write_control_space, Mihail Abakumov, 2017/09/26