summaryrefslogtreecommitdiff
path: root/thirdparty/linux/include/coin/ctrlc.h
diff options
context:
space:
mode:
authorGeorgey2017-07-05 11:40:43 +0530
committerGeorgey2017-07-05 11:40:43 +0530
commit938fef4a37a7b7c61b4b6ff74cb4cfd2f100c427 (patch)
treeb343c0ee5609433c80e0de1db8b6886c9126dc2d /thirdparty/linux/include/coin/ctrlc.h
parent5b72577efe080c5294b32d804e4d26351fef30bc (diff)
downloadFOSSEE-Optimization-toolbox-938fef4a37a7b7c61b4b6ff74cb4cfd2f100c427.tar.gz
FOSSEE-Optimization-toolbox-938fef4a37a7b7c61b4b6ff74cb4cfd2f100c427.tar.bz2
FOSSEE-Optimization-toolbox-938fef4a37a7b7c61b4b6ff74cb4cfd2f100c427.zip
Added linux shared libraries and header files for int and ecos functions
Diffstat (limited to 'thirdparty/linux/include/coin/ctrlc.h')
-rw-r--r--thirdparty/linux/include/coin/ctrlc.h66
1 files changed, 66 insertions, 0 deletions
diff --git a/thirdparty/linux/include/coin/ctrlc.h b/thirdparty/linux/include/coin/ctrlc.h
new file mode 100644
index 0000000..61b717a
--- /dev/null
+++ b/thirdparty/linux/include/coin/ctrlc.h
@@ -0,0 +1,66 @@
+/*
+ * ECOS - Embedded Conic Solver.
+ * Copyright (C) 2012-2015 A. Domahidi [domahidi@embotech.com],
+ * Automatic Control Lab, ETH Zurich & embotech GmbH, Zurich, Switzerland.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * Interface for ECOS signal handling.
+ *
+ * This module is (c) Michael Grant, [mcg@cvxr.com] contributed by Github PR #82
+ */
+
+#ifndef __CTRLC_H__
+#define __CTRLC_H__
+
+#include "glblopts.h"
+
+#if CTRLC > 0
+
+#if defined MATLAB_MEX_FILE
+
+/* No header file available here; define the prototypes ourselves */
+extern bool utIsInterruptPending(void);
+extern bool utSetInterruptEnabled(bool);
+
+#elif (defined _WIN32 || defined _WIN64 || defined _WINDLL )
+
+/* Use Windows SetConsoleCtrlHandler for signal handling */
+#include <windows.h>
+
+#else
+
+/* Use POSIX clocl_gettime() for timing on non-Windows machines */
+#include <signal.h>
+
+#endif
+
+/* METHODS are the same for both */
+void init_ctrlc(void);
+void remove_ctrlc(void);
+int check_ctrlc(void);
+
+#else /* CTRLC = 0 */
+
+/* No signal handling. */
+#define init_ctrlc()
+#define remove_ctrlc()
+#define check_ctrlc() 0
+
+#endif /* END IF CTRLC > 0 */
+
+#endif /* END IFDEF __TIMER_H__ */
+