summaryrefslogtreecommitdiff
path: root/innobase/dict
diff options
context:
space:
mode:
authorunknown <marko@hundin.mysql.fi>2004-03-31 10:30:14 +0300
committerunknown <marko@hundin.mysql.fi>2004-03-31 10:30:14 +0300
commit4050e916c99293b0e0c6ada33054d2cbbcb0efba (patch)
tree09b400115844ab4e220f1023f1f1fb05e9ef026d /innobase/dict
parent7945ea24bf9a9f52dd83f788c4e942972b23765c (diff)
downloadmariadb-git-4050e916c99293b0e0c6ada33054d2cbbcb0efba.tar.gz
InnoDB: Remove unnecessary code, mostly related to stored procedures
innobase/data/data0data.c: Remove unused global variables innobase/dict/dict0dict.c: Remove unused code innobase/dict/dict0mem.c: Remove unnecessary function dict_mem_procedure_create() innobase/include/dict0dict.h: Remove unused code related to stored procedures innobase/include/dict0dict.ic: Remove unnecessary function dict_procedure_get() innobase/include/dict0mem.h: Remove unnecessary code related to stored procedures innobase/include/dict0types.h: Remove dict_proc_t, as procedures are not stored into database innobase/include/pars0pars.h: Remove call_node_struct and references to dict_proc_t, as procedures are not stored into database or called by name innobase/include/pars0sym.h: Remove procedure_def, as procedures are not stored into database innobase/include/pars0types.h: Remove call_node_t, as procedures are not called by name
Diffstat (limited to 'innobase/dict')
-rw-r--r--innobase/dict/dict0dict.c143
-rw-r--r--innobase/dict/dict0mem.c53
2 files changed, 0 insertions, 196 deletions
diff --git a/innobase/dict/dict0dict.c b/innobase/dict/dict0dict.c
index eb14d8bc80f..40697578cc5 100644
--- a/innobase/dict/dict0dict.c
+++ b/innobase/dict/dict0dict.c
@@ -43,9 +43,6 @@ rw_lock_t dict_operation_lock; /* table create, drop, etc. reserve
#define DICT_HEAP_SIZE 100 /* initial memory heap size when
creating a table or index object */
-#define DICT_POOL_PER_PROCEDURE_HASH 512 /* buffer pool max size per stored
- procedure hash table fixed size in
- bytes */
#define DICT_POOL_PER_TABLE_HASH 512 /* buffer pool max size per table
hash table fixed size in bytes */
#define DICT_POOL_PER_COL_HASH 128 /* buffer pool max size per column
@@ -667,9 +664,6 @@ dict_init(void)
dict_sys->col_hash = hash_create(buf_pool_get_max_size() /
(DICT_POOL_PER_COL_HASH *
UNIV_WORD_SIZE));
- dict_sys->procedure_hash = hash_create(buf_pool_get_max_size() /
- (DICT_POOL_PER_PROCEDURE_HASH *
- UNIV_WORD_SIZE));
dict_sys->size = 0;
UT_LIST_INIT(dict_sys->table_LRU);
@@ -2499,35 +2493,6 @@ dict_skip_word(
return(ptr);
}
-#ifdef currentlynotused
-/*************************************************************************
-Returns the number of opening brackets '(' subtracted by the number
-of closing brackets ')' between string and ptr. */
-static
-int
-dict_bracket_count(
-/*===============*/
- /* out: bracket count */
- char* string, /* in: start of string */
- char* ptr) /* in: end of string */
-{
- int count = 0;
-
- while (string != ptr) {
- if (*string == '(') {
- count++;
- }
- if (*string == ')') {
- count--;
- }
-
- string++;
- }
-
- return(count);
-}
-#endif
-
/*************************************************************************
Removes MySQL comments from an SQL string. A comment is either
(a) '#' to the end of the line,
@@ -3410,114 +3375,6 @@ syntax_error:
/*==================== END OF FOREIGN KEY PROCESSING ====================*/
/**************************************************************************
-Adds a stored procedure object to the dictionary cache. */
-
-void
-dict_procedure_add_to_cache(
-/*========================*/
- dict_proc_t* proc) /* in: procedure */
-{
- ulint fold;
-
- mutex_enter(&(dict_sys->mutex));
-
- fold = ut_fold_string(proc->name);
-
- /* Look for a procedure with the same name: error if such exists */
- {
- dict_proc_t* proc2;
-
- HASH_SEARCH(name_hash, dict_sys->procedure_hash, fold, proc2,
- (ut_strcmp(proc2->name, proc->name) == 0));
- ut_a(proc2 == NULL);
- }
-
- /* Add the procedure to the hash table */
-
- HASH_INSERT(dict_proc_t, name_hash, dict_sys->procedure_hash, fold,
- proc);
- mutex_exit(&(dict_sys->mutex));
-}
-
-/**************************************************************************
-Reserves a parsed copy of a stored procedure to execute. If there are no
-free parsed copies left at the moment, parses a new copy. Takes the copy off
-the list of copies: the copy must be returned there with
-dict_procedure_release_parsed_copy. */
-
-que_t*
-dict_procedure_reserve_parsed_copy(
-/*===============================*/
- /* out: the query graph */
- dict_proc_t* proc) /* in: dictionary procedure node */
-{
- que_t* graph;
- proc_node_t* proc_node;
-
-#ifdef UNIV_SYNC_DEBUG
- ut_ad(!mutex_own(&kernel_mutex));
-#endif /* UNIV_SYNC_DEBUG */
-
- mutex_enter(&(dict_sys->mutex));
-
-#ifdef UNIV_DEBUG
- UT_LIST_VALIDATE(graphs, que_t, proc->graphs);
-#endif
- graph = UT_LIST_GET_FIRST(proc->graphs);
-
- if (graph) {
- UT_LIST_REMOVE(graphs, proc->graphs, graph);
-
-/* printf("Graph removed, list length %lu\n",
- UT_LIST_GET_LEN(proc->graphs)); */
-#ifdef UNIV_DEBUG
- UT_LIST_VALIDATE(graphs, que_t, proc->graphs);
-#endif
- }
-
- mutex_exit(&(dict_sys->mutex));
-
- if (graph == NULL) {
- graph = pars_sql(proc->sql_string);
-
- proc_node = que_fork_get_child(graph);
-
- proc_node->dict_proc = proc;
-
- printf("Parsed a new copy of graph %s\n",
- proc_node->proc_id->name);
- }
-
-/* printf("Returning graph %lu\n", (ulint)graph); */
-
- return(graph);
-}
-
-/**************************************************************************
-Releases a parsed copy of an executed stored procedure. Puts the copy to the
-list of copies. */
-
-void
-dict_procedure_release_parsed_copy(
-/*===============================*/
- que_t* graph) /* in: query graph of a stored procedure */
-{
- proc_node_t* proc_node;
-
-#ifdef UNIV_SYNC_DEBUG
- ut_ad(!mutex_own(&kernel_mutex));
-#endif /* UNIV_SYNC_DEBUG */
-
- mutex_enter(&(dict_sys->mutex));
-
- proc_node = que_fork_get_child(graph);
-
- UT_LIST_ADD_FIRST(graphs, (proc_node->dict_proc)->graphs, graph);
-
- mutex_exit(&(dict_sys->mutex));
-}
-
-/**************************************************************************
Returns an index object if it is found in the dictionary cache. */
dict_index_t*
diff --git a/innobase/dict/dict0mem.c b/innobase/dict/dict0mem.c
index c9eb7a9d8bd..f8c54022c9e 100644
--- a/innobase/dict/dict0mem.c
+++ b/innobase/dict/dict0mem.c
@@ -301,56 +301,3 @@ dict_mem_index_free(
{
mem_heap_free(index->heap);
}
-
-/**************************************************************************
-Creates a procedure memory object. */
-
-dict_proc_t*
-dict_mem_procedure_create(
-/*======================*/
- /* out, own: procedure object */
- char* name, /* in: procedure name */
- char* sql_string, /* in: procedure definition as an SQL
- string */
- que_fork_t* graph) /* in: parsed procedure graph */
-{
- dict_proc_t* proc;
- proc_node_t* proc_node;
- mem_heap_t* heap;
- char* str;
-
- ut_ad(name);
-
- heap = mem_heap_create(128);
-
- proc = mem_heap_alloc(heap, sizeof(dict_proc_t));
-
- proc->heap = heap;
-
- str = mem_heap_alloc(heap, 1 + ut_strlen(name));
-
- ut_strcpy(str, name);
-
- proc->name = str;
-
- str = mem_heap_alloc(heap, 1 + ut_strlen(sql_string));
-
- ut_strcpy(str, sql_string);
-
- proc->sql_string = str;
-
- UT_LIST_INIT(proc->graphs);
-
-/* UT_LIST_ADD_LAST(graphs, proc->graphs, graph); */
-
-#ifdef UNIV_DEBUG
- UT_LIST_VALIDATE(graphs, que_t, proc->graphs);
-#endif
- proc->mem_fix = 0;
-
- proc_node = que_fork_get_child(graph);
-
- proc_node->dict_proc = proc;
-
- return(proc);
-}