diff options
author | Søren Sandmann <sandmann@redhat.com> | 2007-12-07 01:51:00 -0500 |
---|---|---|
committer | Søren Sandmann <sandmann@redhat.com> | 2007-12-07 01:51:00 -0500 |
commit | 7ce23811dc432ff6c4eae202785b00cb2ad00ecb (patch) | |
tree | 2aa83f809d5b62c9e71049a8d88b2cdd0c131ada /testjit.c | |
parent | e334c2bfaaa0e4d9e314ed6522c61562bc8dbe1c (diff) |
Make it work with enforcing SELinux
Diffstat (limited to 'testjit.c')
-rw-r--r-- | testjit.c | 37 |
1 files changed, 23 insertions, 14 deletions
@@ -103,7 +103,7 @@ detect_cpu (Asm *a) ((DetectFeatures)code) (); - free (code); + asm_free_code (code); } if (features & (1 << 15)) @@ -140,7 +140,7 @@ detect_cpu (Asm *a) if (((DetectMMXExtensions)code)()) result |= MMX_EXTENSIONS; - free (code); + asm_free_code (code); } } @@ -308,7 +308,7 @@ generate_func (Asm *a, /* Inner loop header */ asm_label (a, "col_loop"); - /* do some stuff */ + /* Setup pixel variables */ s = x86_memindex (src_line, -s_bytes, w, get_shift (s_bytes)); m = x86_memindex (mask_line, -m_bytes, w, get_shift (m_bytes)); d = x86_memindex (dest_line, -d_bytes, w, get_shift (d_bytes)); @@ -422,22 +422,31 @@ do_test (Asm *a) PIXMAN_a8, PIXMAN_a8r8g8b8)) { - code = (CompFunc)asm_emit (a); + if ((code = (CompFunc)asm_emit (a))) + { + src = NULL; + mask = NULL; + dest = NULL; + + posix_memalign ((void **)&src, 64 * 64 * 4, 16); + posix_memalign ((void **)&mask, 64 * 64 * 1, 16); + posix_memalign ((void **)&dest, 64 * 64 * 4, 16); + + printf ("source is at %p\n", src); + printf ("mask is at %p\n", mask); + printf ("dest is at %p\n", dest); + + code (60, 64, + src, mask, dest, + 64 * 4, + 64 * 4, + 64 * 4); + } } else { printf ("Failed to generate code\n"); } - - src = malloc (64 * 64 * 4); - mask = malloc (64 * 64 * 4); - dest = malloc (64 * 64 * 4); - - code (60, 64, - src, mask, dest, - 64 * 4, - 64 * 4, - 64 * 4); } int |