diff options
author | unknown <jimw@mysql.com> | 2005-05-18 17:10:48 -0700 |
---|---|---|
committer | unknown <jimw@mysql.com> | 2005-05-18 17:10:48 -0700 |
commit | 38c78b8bb9ac4615ddb6f45ffb9a1ac0d217af0f (patch) | |
tree | 25aac34fc009cf3cac472a840926494bb545a511 /sql/item.h | |
parent | 3e2988d00f8a8db9fbde6571c713e0284c3a373b (diff) | |
download | mariadb-git-38c78b8bb9ac4615ddb6f45ffb9a1ac0d217af0f.tar.gz |
Revert fix for Bug #6048: it introduced new problems.
sql/item.cc:
Revert changes
sql/item.h:
Revert changes
sql/sp_head.cc:
Revert changes
sql/sp_rcontext.cc:
Revert changes
Diffstat (limited to 'sql/item.h')
-rw-r--r-- | sql/item.h | 54 |
1 files changed, 2 insertions, 52 deletions
diff --git a/sql/item.h b/sql/item.h index cd3e86aecd3..2bcc9482f4e 100644 --- a/sql/item.h +++ b/sql/item.h @@ -229,59 +229,9 @@ class Item { Item(const Item &); /* Prevent use of these */ void operator=(Item &); public: - /* For SP reuse mechanism */ - bool reused; - size_t reuse_slot_size; - Item *reuse_next; - - static void *operator new(size_t size) - { - Item *me= (Item *)sql_alloc((uint) size); - - if (me) - { - me->reuse_slot_size= size; - me->reused= FALSE; - } - return (void*)me; - } + static void *operator new(size_t size) {return (void*) sql_alloc((uint) size); } static void *operator new(size_t size, MEM_ROOT *mem_root) - { - Item *me= (Item *)alloc_root(mem_root, (uint) size); - - if (me) - { - me->reuse_slot_size= size; - me->reused= FALSE; - } - return (void*)me; - } - static void *operator new(size_t size, MEM_ROOT *mem_root, Item *reuse) - { - Item *me; - - if (!reuse || size > reuse->reuse_slot_size) - { - me= (Item *)alloc_root(mem_root, (uint) size); - if (me) - { - me->reuse_slot_size= size; - me->reused= FALSE; - } - } - else - { /* Reuse old item */ - size_t slot_size= reuse->reuse_slot_size; - - reuse->delete_self(); - me= reuse; - me->reuse_slot_size= slot_size; - /* For the constructor */ - me->reuse_next= reuse->next; - me->reused= TRUE; - } - return (void *)me; - } + { return (void*) alloc_root(mem_root, (uint) size); } static void operator delete(void *ptr,size_t size) { TRASH(ptr, size); } static void operator delete(void *ptr, MEM_ROOT *mem_root) {} |