genericopenlibs/liboil/src/liboil_wsd.cpp
branchRCL_3
changeset 56 acd3cd4aaceb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/genericopenlibs/liboil/src/liboil_wsd.cpp	Tue Aug 31 16:54:36 2010 +0300
@@ -0,0 +1,84 @@
+/*
+* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+ 
+
+
+#include "liboil_wsd_solutions.h" 
+
+#ifdef EMULATOR
+
+#include <e32std.h> 
+#include <pls.h> // For emulator WSD API 
+
+const TUid KLibOilUid3 = {0x2001101E};     // This is the UID of the library
+
+extern "C"  	struct liboil_global_struct *liboil_ImpurePtr()
+{
+	  
+#if defined(__WINSCW__) || defined(__WINS__)
+
+	// Access the PLS of this process
+	struct liboil_global_struct* p  = Pls<struct liboil_global_struct>(KLibOilUid3, &liboil_Init);
+  	return p;
+
+#else
+
+	return NULL;	
+
+#endif
+
+	  
+	  
+}
+
+int liboil_Init(liboil_global_struct *g)
+{
+#if defined(__WINSCW__) || defined(__WINS__)
+	if(g)
+	{
+    	//g->GET_GSTREAMER_WSD_VAR_NAME(buffers,gstcheck,g) = NULL;
+	    g->GET_OIL_WSD_VAR_NAME(_class,abs_f32_f32,g).func = NULL;
+	    g->GET_OIL_WSD_VAR_NAME(_class,abs_f32_f32,g).name = "abs_f32_f32";    
+	    g->GET_OIL_WSD_VAR_NAME(_class,abs_f32_f32,g).desc = NULL;    
+	    g->GET_OIL_WSD_VAR_NAME(_class,abs_f32_f32,g).test_func = NULL;    
+	    g->GET_OIL_WSD_VAR_NAME(_class,abs_f32_f32,g).first_impl = NULL;    
+	    g->GET_OIL_WSD_VAR_NAME(_class,abs_f32_f32,g).reference_impl = NULL;    
+	    g->GET_OIL_WSD_VAR_NAME(_class,abs_f32_f32,g).prototype = "uint8_t *dest, int dstr, int8_t *src, int sstr, int n" ;
+	           
+		return 0;
+	  }
+	  return 1;
+#else
+
+	return 1;
+
+#endif		  
+}
+
+extern "C"   void _liboil_wsd_reset()
+{
+	struct liboil_global_struct* p  = Pls<struct liboil_global_struct>(KLibOilUid3, &liboil_Init);	
+	if(p)
+	{
+		memset(p,0,sizeof(struct liboil_global_struct));
+		liboil_Init(p);
+	}
+}
+
+#endif // EMULATOR
+
+