summaryrefslogtreecommitdiffstats
path: root/src/gallium/auxiliary/os
diff options
context:
space:
mode:
authorDylan Baker <[email protected]>2018-10-29 11:21:07 -0700
committerDylan Baker <[email protected]>2018-10-30 14:32:52 -0700
commit2fd5dff7e7348cce46318ee0db913948968ded2a (patch)
treeae5e2dbd8026ddfd5e4faaec476d3f634dc17f41 /src/gallium/auxiliary/os
parentf1f104e54878ef42f02c947b8f1f3f0b710af6d8 (diff)
util: Move os_misc to util
this is needed by u_debug Tested-by: Brian Paul <[email protected]> Reviewed-by: Marek Olšák <[email protected]>
Diffstat (limited to 'src/gallium/auxiliary/os')
-rw-r--r--src/gallium/auxiliary/os/os_misc.c176
-rw-r--r--src/gallium/auxiliary/os/os_misc.h102
2 files changed, 0 insertions, 278 deletions
diff --git a/src/gallium/auxiliary/os/os_misc.c b/src/gallium/auxiliary/os/os_misc.c
deleted file mode 100644
index 09d4400e082..00000000000
--- a/src/gallium/auxiliary/os/os_misc.c
+++ /dev/null
@@ -1,176 +0,0 @@
-/**************************************************************************
- *
- * Copyright 2008-2010 Vmware, Inc.
- * All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL VMWARE AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- **************************************************************************/
-
-
-#include "os_misc.h"
-
-#include <stdarg.h>
-
-
-#if defined(PIPE_SUBSYSTEM_WINDOWS_USER)
-
-#ifndef WIN32_LEAN_AND_MEAN
-#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
-#endif
-#include <windows.h>
-#include <stdio.h>
-
-#else
-
-#include <stdio.h>
-#include <stdlib.h>
-
-#endif
-
-
-#if defined(PIPE_OS_LINUX) || defined(PIPE_OS_CYGWIN) || defined(PIPE_OS_SOLARIS)
-# include <unistd.h>
-#elif defined(PIPE_OS_APPLE) || defined(PIPE_OS_BSD)
-# include <sys/sysctl.h>
-#elif defined(PIPE_OS_HAIKU)
-# include <kernel/OS.h>
-#elif defined(PIPE_OS_WINDOWS)
-# include <windows.h>
-#else
-#error unexpected platform in os_sysinfo.c
-#endif
-
-
-void
-os_log_message(const char *message)
-{
- /* If the GALLIUM_LOG_FILE environment variable is set to a valid filename,
- * write all messages to that file.
- */
- static FILE *fout = NULL;
-
- if (!fout) {
-#ifdef DEBUG
- /* one-time init */
- const char *filename = os_get_option("GALLIUM_LOG_FILE");
- if (filename) {
- const char *mode = "w";
- if (filename[0] == '+') {
- /* If the filename is prefixed with '+' then open the file for
- * appending instead of normal writing.
- */
- mode = "a";
- filename++; /* skip the '+' */
- }
- fout = fopen(filename, mode);
- }
-#endif
- if (!fout)
- fout = stderr;
- }
-
-#if defined(PIPE_SUBSYSTEM_WINDOWS_USER)
- OutputDebugStringA(message);
- if(GetConsoleWindow() && !IsDebuggerPresent()) {
- fflush(stdout);
- fputs(message, fout);
- fflush(fout);
- }
- else if (fout != stderr) {
- fputs(message, fout);
- fflush(fout);
- }
-#else /* !PIPE_SUBSYSTEM_WINDOWS */
- fflush(stdout);
- fputs(message, fout);
- fflush(fout);
-#endif
-}
-
-
-#if !defined(PIPE_SUBSYSTEM_EMBEDDED)
-const char *
-os_get_option(const char *name)
-{
- return getenv(name);
-}
-#endif /* !PIPE_SUBSYSTEM_EMBEDDED */
-
-
-/**
- * Return the size of the total physical memory.
- * \param size returns the size of the total physical memory
- * \return true for success, or false on failure
- */
-bool
-os_get_total_physical_memory(uint64_t *size)
-{
-#if defined(PIPE_OS_LINUX) || defined(PIPE_OS_CYGWIN) || defined(PIPE_OS_SOLARIS)
- const long phys_pages = sysconf(_SC_PHYS_PAGES);
- const long page_size = sysconf(_SC_PAGE_SIZE);
-
- if (phys_pages <= 0 || page_size <= 0)
- return false;
-
- *size = (uint64_t)phys_pages * (uint64_t)page_size;
- return true;
-#elif defined(PIPE_OS_APPLE) || defined(PIPE_OS_BSD)
- size_t len = sizeof(*size);
- int mib[2];
-
- mib[0] = CTL_HW;
-#if defined(PIPE_OS_APPLE)
- mib[1] = HW_MEMSIZE;
-#elif defined(PIPE_OS_NETBSD) || defined(PIPE_OS_OPENBSD)
- mib[1] = HW_PHYSMEM64;
-#elif defined(PIPE_OS_FREEBSD)
- mib[1] = HW_REALMEM;
-#elif defined(PIPE_OS_DRAGONFLY)
- mib[1] = HW_PHYSMEM;
-#else
-#error Unsupported *BSD
-#endif
-
- return (sysctl(mib, 2, size, &len, NULL, 0) == 0);
-#elif defined(PIPE_OS_HAIKU)
- system_info info;
- status_t ret;
-
- ret = get_system_info(&info);
- if (ret != B_OK || info.max_pages <= 0)
- return false;
-
- *size = (uint64_t)info.max_pages * (uint64_t)B_PAGE_SIZE;
- return true;
-#elif defined(PIPE_OS_WINDOWS)
- MEMORYSTATUSEX status;
- BOOL ret;
-
- status.dwLength = sizeof(status);
- ret = GlobalMemoryStatusEx(&status);
- *size = status.ullTotalPhys;
- return (ret == TRUE);
-#else
-#error unexpected platform in os_sysinfo.c
- return false;
-#endif
-}
diff --git a/src/gallium/auxiliary/os/os_misc.h b/src/gallium/auxiliary/os/os_misc.h
deleted file mode 100644
index 403c8ee6ec5..00000000000
--- a/src/gallium/auxiliary/os/os_misc.h
+++ /dev/null
@@ -1,102 +0,0 @@
-/**************************************************************************
- *
- * Copyright 2010 Vmware, Inc.
- * All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL VMWARE AND/OR ITS SUPPLIERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- **************************************************************************/
-
-
-/*
- * Miscellaneous OS services.
- */
-
-
-#ifndef _OS_MISC_H_
-#define _OS_MISC_H_
-
-
-#include "pipe/p_compiler.h"
-
-
-#if defined(PIPE_OS_UNIX)
-# include <signal.h> /* for kill() */
-# include <unistd.h> /* getpid() */
-#endif
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/*
- * Trap into the debugger.
- */
-#if (defined(PIPE_ARCH_X86) || defined(PIPE_ARCH_X86_64)) && defined(PIPE_CC_GCC)
-# define os_break() __asm("int3")
-#elif defined(PIPE_CC_MSVC)
-# define os_break() __debugbreak()
-#elif defined(PIPE_OS_UNIX)
-# define os_break() kill(getpid(), SIGTRAP)
-#else
-# define os_break() abort()
-#endif
-
-
-/*
- * Abort the program.
- */
-#if defined(DEBUG)
-# define os_abort() do { os_break(); abort(); } while(0)
-#else
-# define os_abort() abort()
-#endif
-
-
-/*
- * Output a message. Message should preferably end in a newline.
- */
-void
-os_log_message(const char *message);
-
-
-/*
- * Get an option. Should return NULL if specified option is not set.
- */
-const char *
-os_get_option(const char *name);
-
-
-/*
- * Get the total amount of physical memory available on the system.
- */
-bool
-os_get_total_physical_memory(uint64_t *size);
-
-
-#ifdef __cplusplus
-}
-#endif
-
-
-#endif /* _OS_MISC_H_ */