From 07274513e984f0b5544586c74508ccd16e7dcafa Mon Sep 17 00:00:00 2001
From: David Walter Seikel
Date: Sun, 13 Jan 2013 17:29:19 +1000
Subject: Remove EFL, since it's been released now.
---
libraries/eina/src/lib/eina_sched.c | 101 ------------------------------------
1 file changed, 101 deletions(-)
delete mode 100644 libraries/eina/src/lib/eina_sched.c
(limited to 'libraries/eina/src/lib/eina_sched.c')
diff --git a/libraries/eina/src/lib/eina_sched.c b/libraries/eina/src/lib/eina_sched.c
deleted file mode 100644
index b8e7000..0000000
--- a/libraries/eina/src/lib/eina_sched.c
+++ /dev/null
@@ -1,101 +0,0 @@
-/* EINA - EFL data type library
- * Copyright (C) 2010 ProFUSION embedded systems
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library;
- * if not, see .
- */
-
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
-
-#ifdef EFL_HAVE_POSIX_THREADS
-# include
-# ifdef __linux__
-# include
-# include
-# include
-# include
-# endif
-#endif
-
-#ifdef EFL_HAVE_WIN32_THREADS
-# ifndef WIN32_LEAN_AND_MEAN
-# define WIN32_LEAN_AND_MEAN
-# endif
-# include
-# undef WIN32_LEAN_AND_MEAN
-#endif
-
-#include "eina_sched.h"
-#include "eina_log.h"
-
-#define RTNICENESS 1
-#define NICENESS 5
-
-EAPI void
-eina_sched_prio_drop(void)
-{
-#ifdef EFL_HAVE_POSIX_THREADS
- struct sched_param param;
- int pol, prio, ret;
- pthread_t pthread_id;
-
- pthread_id = pthread_self();
- ret = pthread_getschedparam(pthread_id, &pol, ¶m);
- if (ret)
- {
- EINA_LOG_ERR("Unable to query sched parameters");
- return;
- }
-
- if (EINA_UNLIKELY(pol == SCHED_RR || pol == SCHED_FIFO))
- {
- param.sched_priority -= RTNICENESS;
-
- /* We don't change the policy */
- if (param.sched_priority < 1)
- {
- EINA_LOG_INFO("RT prio < 1, setting to 1 instead");
- param.sched_priority = 1;
- }
-
- pthread_setschedparam(pthread_id, pol, ¶m);
- }
-# ifdef __linux__
- else
- {
- errno = 0;
- prio = getpriority(PRIO_PROCESS, 0);
- if (errno == 0)
- {
- prio += NICENESS;
- if (prio > 19)
- {
- EINA_LOG_INFO("Max niceness reached; keeping max (19)");
- prio = 19;
- }
-
- setpriority(PRIO_PROCESS, 0, prio);
- }
- }
-# endif
-#elif defined EFL_HAVE_WIN32_THREADS
- if (!SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_BELOW_NORMAL))
- EINA_LOG_ERR("Can not set thread priority");
-#else
- EINA_LOG_ERR("Eina does not have support for threads enabled"
- "or it doesn't support setting scheduler priorities");
-#endif
-}
--
cgit v1.1