RPA Toolkit
dev
authormstoilov <mstoilov@b0bb84a5-424d-4f98-af44-3ef3f117eb03>
Thu, 30 Sep 2010 06:01:40 +0000 (23:01 -0700)
committermstoilov <mstoilov@b0bb84a5-424d-4f98-af44-3ef3f117eb03>
Thu, 30 Sep 2010 06:01:40 +0000 (23:01 -0700)
git-svn-id: svn+ssh://svn.crossrain.com/svn/rpase/trunk/rtk@194 b0bb84a5-424d-4f98-af44-3ef3f117eb03

rlib/rhash.c
rlib/rstring.c
rlib/rstring.h
rvm/rvmcodemap.c
rvm/rvmcodemap.h
rvm/rvmscope.c
tests/test-asm.sh [new file with mode: 0755]

index e491188..cbe6c9b 100644 (file)
@@ -60,7 +60,7 @@ rboolean r_hash_strequal(rconstpointer key1, rconstpointer key2)
 
 ruint r_hash_strnhash(rconstpointer key)
 {
-       const rstring_t *k = (const rstring_t *)key;
+       const rstr_t *k = (const rstr_t *)key;
        const rchar *str = (const rchar*) k->str;
        ruint i;
        ruint size = k->size;
@@ -75,8 +75,8 @@ ruint r_hash_strnhash(rconstpointer key)
 
 rboolean r_hash_strnequal(rconstpointer key1, rconstpointer key2)
 {
-       const rstring_t *k1 = (const rstring_t *)key1;
-       const rstring_t *k2 = (const rstring_t *)key2;
+       const rstr_t *k1 = (const rstr_t *)key1;
+       const rstr_t *k2 = (const rstr_t *)key2;
 
        return (k1->size == k2->size && r_strncmp((const rchar*)k1->str, (const rchar*)k2->str, k1->size) == 0) ? TRUE : FALSE;
 }
index 1fe6d7d..f1c533c 100644 (file)
@@ -64,10 +64,10 @@ rchar *r_strndup(const rchar *s, rsize_t size)
 }
 
 
-rstring_t *r_stringdup(const rchar *s, ruint size)
+rstr_t *rstrdup(const rchar *s, ruint size)
 {
-       rsize_t allocsize = sizeof(rstring_t) + size + sizeof(rchar);
-       rstring_t *d = (rstring_t*)r_malloc(allocsize);
+       rsize_t allocsize = sizeof(rstr_t) + size + sizeof(rchar);
+       rstr_t *d = (rstr_t*)r_malloc(allocsize);
        if (d) {
                r_memset(d, allocsize, 0);
                d->size = size;
index f7c5ca1..653a4ba 100644 (file)
@@ -11,10 +11,10 @@ extern "C" {
 
 #include "rref.h"
 
-typedef struct rstring_s {
+typedef struct rstr_s {
        rchar *str;
        ruint size;
-} rstring_t;
+} rstr_t;
 
 
 rint r_strcmp(const rchar *s1, const rchar *s2);
@@ -25,7 +25,7 @@ rchar *r_strdup(const rchar *s);
 rchar *r_strndup(const rchar *s, rsize_t size);
 rchar *r_strcpy(rchar *dest, const rchar *src);
 rchar *r_strncpy(rchar *dest, const rchar *src, rsize_t n);
-rstring_t *r_stringdup(const rchar *s, ruint size);
+rstr_t *rstrdup(const rchar *s, ruint size);
 
 
 #ifdef __cplusplus
index f978432..fbef0dc 100644 (file)
@@ -42,7 +42,7 @@ void rvm_codemap_add(rvm_codemap_t *codemap, const rchar *name, ruint namesize,
        label = rvm_codemap_lookup(codemap, name, namesize);
        if (!label) {
                label = r_malloc(sizeof(*label));
-               label->name = r_stringdup(name, namesize);
+               label->name = rstrdup(name, namesize);
                r_hash_insert(codemap->hash, label->name, label);
                r_array_add(codemap->labels, &label);
        }
@@ -70,7 +70,7 @@ void rvm_codemap_invalid_add_str(rvm_codemap_t *codemap, const rchar *name)
 
 rvm_codelabel_t *rvm_codemap_lookup(rvm_codemap_t *codemap, const rchar *name, ruint namesize)
 {
-       rstring_t lookupstr = {(char*)name, namesize};
+       rstr_t lookupstr = {(char*)name, namesize};
        return (rvm_codelabel_t*) r_hash_lookup(codemap->hash, &lookupstr);
 }
 
index 13d7fc3..5d4196c 100644 (file)
@@ -14,7 +14,7 @@ extern "C" {
 #define RVM_CODELABEL_INVALID ((rulong)-1)
 
 typedef struct rvm_codelabel_s {
-       rstring_t *name;
+       rstr_t *name;
        rulong index;
 } rvm_codelabel_t;
 
index aae95d8..2192968 100644 (file)
@@ -10,7 +10,7 @@ rvm_scope_t *rvm_scope_create()
        if (!scope)
                return NULL;
        r_memset(scope, 0, sizeof(*scope));
-       scope->names = r_array_create(sizeof(rstring_t*));
+       scope->names = r_array_create(sizeof(rstr_t*));
        scope->nameshash = r_hash_create(5, r_hash_strnequal, r_hash_strnhash);
        scope->varstack = r_array_create(sizeof(rvm_varmap_t));
        scope->scopestack = r_array_create(sizeof(scope->varstack->len));
@@ -35,11 +35,11 @@ void rvm_scope_destroy(rvm_scope_t *scope)
 
 rchar *rvm_scope_addname(rvm_scope_t *scope, const rchar* name, ruint namesize)
 {
-       rstring_t namestr = {(rchar*)name, namesize};
-       rstring_t *dupname = r_hash_lookup(scope->nameshash, &namestr);
+       rstr_t namestr = {(rchar*)name, namesize};
+       rstr_t *dupname = r_hash_lookup(scope->nameshash, &namestr);
 
        if (!dupname) {
-               dupname = r_stringdup(name, namesize);
+               dupname = rstrdup(name, namesize);
                r_array_add(scope->names, (rconstpointer)&dupname);
                r_hash_insert(scope->nameshash, dupname, dupname);
        }
diff --git a/tests/test-asm.sh b/tests/test-asm.sh
new file mode 100755 (executable)
index 0000000..6e925f2
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+F=`find build/ -name "asm*"`; 
+for f in $F; 
+do 
+    $f; 
+done