Mercurial > repos > blastem
view testtern.c @ 561:666adeba5a61
Save and restore guest address in the write function for a code memory chunk in the "slow" path for inconvenient host addresses. This fixes an intermittent crash on OSX in the code that checks whether the memory written may contain code
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Mon, 23 Jun 2014 11:46:56 -0400 |
parents | 140af5509ce7 |
children |
line wrap: on
line source
/* Copyright 2013 Michael Pavone This file is part of BlastEm. BlastEm is free software distributed under the terms of the GNU General Public License version 3 or greater. See COPYING for full license text. */ #include "tern.h" #include <stdio.h> #include <stddef.h> int main(int argc, char ** argv) { tern_node * tree = tern_insert_ptr(NULL, "foo", "bar"); tree = tern_insert_ptr(tree, "foobar", "baz"); tree = tern_insert_ptr(tree, "goobar", "qux"); tree = tern_insert_int(tree, "foobarbaz", 42); tree = tern_insert_int(tree, "goobarbaz", 21); printf("foo: %s\n", (char *)tern_find_ptr(tree, "foo")); printf("foobar: %s\n", (char *)tern_find_ptr(tree, "foobar")); printf("goobar: %s\n", (char *)tern_find_ptr(tree, "goobar")); printf("foob: %s\n", (char *)tern_find_ptr(tree, "foob")); printf("foobarbaz: %d\n", (int)tern_find_int(tree, "foobarbaz", 0)); printf("goobarbaz: %d\n", (int)tern_find_int(tree, "goobarbaz", 0)); printf("foobarb: %d\n", (int)tern_find_int(tree, "foobarb", 0)); return 0; }