about summary refs log tree commit diff stats
path: root/miasm2/jitter/vm_mngr_py.c
diff options
context:
space:
mode:
authorCamille Mougey <commial@gmail.com>2018-03-05 13:18:22 +0100
committerGitHub <noreply@github.com>2018-03-05 13:18:22 +0100
commit342614c1ec4bedd5bcc089ba01909a66b9a73aba (patch)
tree683728881150e2406849bcc1e1c13c62bc0b6d44 /miasm2/jitter/vm_mngr_py.c
parenta3013003b9f77b017036bd1d46797052d875efbe (diff)
parent5d5c768db62da037d156808f528cf9c1e14db8ab (diff)
downloadmiasm-342614c1ec4bedd5bcc089ba01909a66b9a73aba.tar.gz
miasm-342614c1ec4bedd5bcc089ba01909a66b9a73aba.zip
Merge pull request #690 from serpilliere/integrate_ppc
Integrate ppc
Diffstat (limited to 'miasm2/jitter/vm_mngr_py.c')
-rw-r--r--miasm2/jitter/vm_mngr_py.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/miasm2/jitter/vm_mngr_py.c b/miasm2/jitter/vm_mngr_py.c
index 35633b7f..fa69fab5 100644
--- a/miasm2/jitter/vm_mngr_py.c
+++ b/miasm2/jitter/vm_mngr_py.c
@@ -564,6 +564,17 @@ vm_set_little_endian(VmMngr *self, PyObject *value, void *closure)
 }
 
 
+static PyObject *
+vm_is_little_endian(VmMngr *self, PyObject *value, void *closure)
+{
+	if (self->vm_mngr.sex == __BIG_ENDIAN) {
+		return PyLong_FromUnsignedLongLong(0);
+	} else {
+		return PyLong_FromUnsignedLongLong(1);
+	}
+}
+
+
 static void
 VmMngr_dealloc(VmMngr* self)
 {
@@ -649,6 +660,8 @@ static PyMethodDef VmMngr_methods[] = {
 	 "set_big_endian() -> Set the VmMngr to Big Endian"},
 	{"set_little_endian",(PyCFunction)vm_set_little_endian, METH_VARARGS,
 	 "set_little_endian() -> Set the VmMngr to Little Endian"},
+	{"is_little_endian",(PyCFunction)vm_is_little_endian, METH_VARARGS,
+	 "is_little_endian() -> Return True if the VmMngr is Little Endian"},
 	{"get_memory_read",(PyCFunction)vm_get_memory_read, METH_VARARGS,
 	 "get_memory_read() -> Retrieve last instruction READ access\n"
 	 "This function is only valid in a memory breakpoint callback."