summaryrefslogtreecommitdiff
path: root/sql/item.h
diff options
context:
space:
mode:
authorunknown <jimw@mysql.com>2005-05-18 17:10:48 -0700
committerunknown <jimw@mysql.com>2005-05-18 17:10:48 -0700
commit38c78b8bb9ac4615ddb6f45ffb9a1ac0d217af0f (patch)
tree25aac34fc009cf3cac472a840926494bb545a511 /sql/item.h
parent3e2988d00f8a8db9fbde6571c713e0284c3a373b (diff)
downloadmariadb-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.h54
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) {}