changeset 728:6169b4c5b256

Add new wrapper to create events from int values (useful for FDEV_TRIGGER events)
author Sebastien Decugis <sdecugis@nict.go.jp>
date Thu, 24 Feb 2011 10:48:05 +0900
parents bfe14a099603
children 5d8ac5da7092
files extensions/dbg_interactive/events.i
diffstat 1 files changed, 22 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/extensions/dbg_interactive/events.i	Wed Feb 23 16:44:39 2011 +0900
+++ b/extensions/dbg_interactive/events.i	Thu Feb 24 10:48:05 2011 +0900
@@ -45,8 +45,29 @@
 			return NULL;
 		}
 		fd->code = code;
-		fd->data = STRING; /* Should maybe malloc it ? */
+		fd->data = os0dup(STRING, LENGTH);
+		if (!fd->data) {
+			DI_ERROR_MALLOC;
+			return NULL;
+		};
 		fd->size = LENGTH;
 		return fd;
 	}
+	
+	fd_event(int code, int value) {
+		struct fd_event * fd = calloc(1, sizeof(struct fd_event));
+		if (!fd) {
+			DI_ERROR_MALLOC;
+			return NULL;
+		}
+		fd->code = code;
+		fd->data = malloc(sizeof(int));
+		if (!fd->data) {
+			DI_ERROR_MALLOC;
+			return NULL;
+		};
+		*((int *)fd->data) = value;
+		fd->size = sizeof(int);
+		return fd;
+	}
 }	
"Welcome to our mercurial repository"