]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - dense-linear-algebra-libraries/linalg.git/blobdiff - src/ti/linalg/blis/config/c66x/touch.h
Sync with external git. Should be the other way around.
[dense-linear-algebra-libraries/linalg.git] / src / ti / linalg / blis / config / c66x / touch.h
diff --git a/src/ti/linalg/blis/config/c66x/touch.h b/src/ti/linalg/blis/config/c66x/touch.h
new file mode 100644 (file)
index 0000000..19f8825
--- /dev/null
@@ -0,0 +1,60 @@
+#ifndef _TOUCH_H_\r
+#define _TOUCH_H_\r
+\r
+/* Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/\r
+*\r
+* Redistribution and use in source and binary forms, with or without\r
+* modification, are permitted provided that the following conditions\r
+* are met:\r
+*\r
+* Redistributions of source code must retain the above copyright\r
+* notice, this list of conditions and the following disclaimer.\r
+*\r
+* Redistributions in binary form must reproduce the above copyright\r
+* notice, this list of conditions and the following disclaimer in the\r
+* documentation and/or other materials provided with the\r
+* distribution.\r
+*\r
+* Neither the name of Texas Instruments Incorporated nor the names of\r
+* its contributors may be used to endorse or promote products derived\r
+* from this software without specific prior written permission.\r
+*\r
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\r
+* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\r
+* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\r
+* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\r
+* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\r
+* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\r
+* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r
+* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r
+* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
+* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
+*\r
+*/\r
+\r
+/**\r
+ *   @file   touch.h\r
+ *   @brief  Contains interface to cache optimization utilities\r
+ *\r
+ */\r
+\r
+/** @defgroup util util  */\r
+\r
+/** @ingroup util */\r
+/* @{ */\r
+\r
+/** \r
+ * @brief       touches an array to bring it into cache\r
+ * \r
+ *  @param[in]  array          Pointer to array to touch\r
+ *  @param[in]  length         Length array in bytes\r
+ *\r
+ */\r
+void touch (const void *array, int length); \r
+\r
+#endif\r
+\r
+/* @} */ /* ingroup */\r
+\r
+/* Nothing past this point */\r