summaryrefslogtreecommitdiff
path: root/mysys
diff options
context:
space:
mode:
authorunknown <andrey@lmy004.>2005-12-02 13:07:02 +0100
committerunknown <andrey@lmy004.>2005-12-02 13:07:02 +0100
commitef1711ba8f1f7ea14c385850d25a5233eb573fed (patch)
tree7152e34323e50a0845f559f1477316b2b57c7737 /mysys
parent46df0d4b3672142bbb3ef95eb8c652d81e2d1048 (diff)
downloadmariadb-git-ef1711ba8f1f7ea14c385850d25a5233eb573fed.tar.gz
WL1034 update for latest 5.1 sources
BUILD/SETUP.sh: for now no optimizations in debug build - get rid of "value optimized out"
Diffstat (limited to 'mysys')
-rw-r--r--mysys/array.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/mysys/array.c b/mysys/array.c
index 6d00585f24d..a50d8b78178 100644
--- a/mysys/array.c
+++ b/mysys/array.c
@@ -278,3 +278,28 @@ void freeze_size(DYNAMIC_ARRAY *array)
array->max_element=elements;
}
}
+
+
+/*
+ Get the index of a dynamic element
+
+ SYNOPSIS
+ get_index_dynamic()
+ array Array
+ element Whose element index
+
+*/
+
+int get_index_dynamic(DYNAMIC_ARRAY *array, gptr element)
+{
+ uint ret;
+ if (array->buffer > element)
+ return -1;
+
+ ret= (element - array->buffer) / array->size_of_element;
+ if (ret > array->elements)
+ return -1;
+
+ return ret;
+
+}