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