gallium: Replace getenv by placeholder code on WinCE.
authorJosé Fonseca <jrfonseca@tungstengraphics.com>
Thu, 29 May 2008 10:24:53 +0000 (19:24 +0900)
committerJosé Fonseca <jrfonseca@tungstengraphics.com>
Thu, 29 May 2008 18:33:06 +0000 (03:33 +0900)
WinCE processes supposedly have environment, but it is not clear which API to use.

src/gallium/auxiliary/util/p_debug.c

index ce7fb589562fbe18cbf0e63856a281720bcc3b7a..d1dfc377f8599c650657f1c89e27aeb539c56919 100644 (file)
@@ -153,7 +153,9 @@ const char *
 debug_get_option(const char *name, const char *dfault)
 {
    const char *result;
-#ifdef PIPE_SUBSYSTEM_WINDOWS_DISPLAY
+#if defined(PIPE_SUBSYSTEM_WINDOWS_DISPLAY)
+   /* EngMapFile creates the file if it does not exists, so it must either be
+    * disabled on release versions (or put in a less conspicuous place). */
 #ifdef DEBUG
    ULONG_PTR iFile = 0;
    const void *pMap = NULL;
@@ -161,9 +163,6 @@ debug_get_option(const char *name, const char *dfault)
    static char output[1024];
    
    result = dfault;
-   /* XXX: this creates the file if it does not exists, so it must either be
-    * disabled on release versions, or put in a less conspicuous place.
-    */
    pMap = EngMapFile(L"\\??\\c:\\gallium.cfg", 0, &iFile);
    if(pMap) {
       sol = (const char *)pMap;
@@ -187,13 +186,15 @@ debug_get_option(const char *name, const char *dfault)
 #else
    result = dfault;
 #endif
+#elif defined(PIPE_SUBSYSTEM_WINDOWS_CE)
+   /* TODO: implement */
+   result = dfault;
 #else
-   
    result = getenv(name);
    if(!result)
       result = dfault;
 #endif
-      
+
    debug_printf("%s: %s = %s\n", __FUNCTION__, name, result ? result : "(null)");
    
    return result;