Index: src/trusted/validator/x86/decoder/generator/ncdecode_st.h |
diff --git a/src/trusted/validator/x86/decoder/generator/ncdecode_st.h b/src/trusted/validator/x86/decoder/generator/ncdecode_st.h |
deleted file mode 100644 |
index 1a3f77e609399fd83458feaf6f0128c18ff701ff..0000000000000000000000000000000000000000 |
--- a/src/trusted/validator/x86/decoder/generator/ncdecode_st.h |
+++ /dev/null |
@@ -1,103 +0,0 @@ |
-/* |
- * Copyright 2010 The Native Client Authors. All rights reserved. |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. |
- */ |
- |
-/* ncdecode_st.h - Implements a (simple) hashtable used by the |
- * instruction table generator. |
- */ |
- |
-#ifndef NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_X86_DECODER_GENERATOR_NCDECODE_ST_H_ |
-#define NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_X86_DECODER_GENERATOR_NCDECODE_ST_H_ |
- |
-#ifndef NACL_TRUSTED_BUT_NOT_TCB |
-#error("This file is not meant for use in the TCB") |
-#endif |
- |
-#include "native_client/src/include/portability.h" |
-#include "native_client/src/trusted/validator/x86/decoder/generator/ncdecode_forms.h" |
- |
-struct NaClSymbolTable; |
-struct NaClStValue; |
-struct Gio; |
- |
-/* The set of possible values that can be put in a symbol table. */ |
-typedef enum { |
- nacl_byte, /* (unsigned) byte value. */ |
- nacl_text, /* char* value. */ |
- nacl_int, /* integer value. */ |
- nacl_defop, /* a NaClDefOperand function pointer. */ |
-} NaClStValueKind; |
- |
-/* Returns a printable name for the given kind. */ |
-const char* NaClStValueKindName(NaClStValueKind kind); |
- |
-/* Models the set of possible values that can appear in a symbol table. */ |
-typedef struct NaClStValue { |
- NaClStValueKind kind; /* descriminant of the kind of value. */ |
- union NaClStValueUnion { |
- /* kind == nacl_byte */ |
- uint8_t byte_value; |
- /* kind == nacl_int */ |
- int int_value; |
- /* kind == nacl_text */ |
- const char* text_value; |
- /* kind == nacl_defop */ |
- NaClDefOperand defop_value; |
- } value; |
-} NaClStValue; |
- |
-/* Copies the contents of the RHS to the LHS. Note: Does a shallow copy |
- * only (I.e. only copies the int / char* / pointer of the union. |
- */ |
-void NaClStValueAssign( |
- NaClStValue* lhs, |
- NaClStValue* rhs); |
- |
-/* Prints out the contents of a value to the given file. */ |
-void NaClStValuePrint(struct Gio* g, NaClStValue* value); |
- |
-/* Dynamically creates a symbol table, with the expected size, |
- * and the given calling context (NULL implies top-level). |
- * Must be destroyed with NaClSymbolTableDestroy. |
- */ |
-struct NaClSymbolTable* NaClSymbolTableCreate( |
- size_t capacity, |
- struct NaClSymbolTable* calling_context); |
- |
-/* Adds the name value pair into the given symbol table. Value |
- * must be non-NULL. |
- */ |
-void NaClSymbolTablePut( |
- const char* name, |
- struct NaClStValue* value, |
- struct NaClSymbolTable* st); |
- |
-void NaClSymbolTablePutByte(const char* name, |
- uint8_t byte, |
- struct NaClSymbolTable* st); |
- |
-void NaClSymbolTablePutText(const char* name, |
- const char* value, |
- struct NaClSymbolTable* st); |
- |
-void NaClSymbolTablePutInt(const char* name, |
- int value, |
- struct NaClSymbolTable* st); |
- |
-/* Returns the value associated with the name, or NULL if |
- * no such value exists (in the given symbol table, or any |
- * of its calling contexts). |
- */ |
-struct NaClStValue* NaClSymbolTableGet( |
- const char* name, |
- struct NaClSymbolTable* st); |
- |
-/* Print out the set of symbol bindings in a symbol table. */ |
-void NaClSymbolTablePrint(struct Gio* g, struct NaClSymbolTable* st); |
- |
-/* Destroys the given symbol table. */ |
-void NaClSymbolTableDestroy(struct NaClSymbolTable* st); |
- |
-#endif /* NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_X86_DECODER_GENERATOR_NCDECODE_ST_H_ */ |