diff options
author | David Schleef <ds@ginger.bigkitten.com> | 2008-05-28 13:10:04 -0700 |
---|---|---|
committer | David Schleef <ds@ginger.bigkitten.com> | 2008-05-28 13:10:04 -0700 |
commit | a60fdaca134c28fb774993f3f2555fd6afbb1352 (patch) | |
tree | 904b230378d96aff2587bc756656c0ae597a14df /orc/orcprogram.h | |
parent | 8c46abcb0bf8effe7776894a47c1952864174c71 (diff) | |
download | liboil-a60fdaca134c28fb774993f3f2555fd6afbb1352.tar.gz |
[orc] add functions to refer to variables by name
Diffstat (limited to 'orc/orcprogram.h')
-rw-r--r-- | orc/orcprogram.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/orc/orcprogram.h b/orc/orcprogram.h index 3ae3e00..3281f0e 100644 --- a/orc/orcprogram.h +++ b/orc/orcprogram.h @@ -210,10 +210,14 @@ enum { void orc_init (void); OrcProgram * orc_program_new (void); +OrcProgram * orc_program_new_dss (const char *type1, const char *type2, + const char *type3); OrcOpcode * orc_opcode_find_by_name (const char *name); void orc_opcode_init (void); void orc_program_append (OrcProgram *p, const char *opcode, int arg0, int arg1, int arg2); +void orc_program_append_str (OrcProgram *p, const char *opcode, + const char * arg0, const char * arg1, const char * arg2); void orc_x86_init (void); void orc_powerpc_init (void); @@ -227,6 +231,8 @@ void orc_program_assemble_powerpc (OrcProgram *p); void orc_program_assemble_c (OrcProgram *p); void orc_program_free (OrcProgram *program); +int orc_program_find_var_by_name (OrcProgram *program, const char *name); + int orc_program_add_temporary (OrcProgram *program, const char *type, const char *name); int orc_program_dup_temporary (OrcProgram *program, int i, int j); int orc_program_add_source (OrcProgram *program, const char *type, const char *name); @@ -245,6 +251,7 @@ void orc_type_register (const char *name, int size); OrcExecutor * orc_executor_new (OrcProgram *program); void orc_executor_free (OrcExecutor *ex); void orc_executor_set_array (OrcExecutor *ex, int var, void *ptr); +void orc_executor_set_array_str (OrcExecutor *ex, const char *name, void *ptr); void orc_executor_set_n (OrcExecutor *ex, int n); void orc_executor_emulate (OrcExecutor *ex); void orc_executor_run (OrcExecutor *ex); |