diff ext/openal-soft/OpenAL32/alError.c @ 0:4a0efb7baf70

* Datasets becomes the new trunk and retires after that :-)
author mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
date Sun, 29 Jun 2008 18:44:17 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ext/openal-soft/OpenAL32/alError.c	Sun Jun 29 18:44:17 2008 +0000
@@ -0,0 +1,59 @@
+/**
+ * OpenAL cross platform audio library
+ * Copyright (C) 1999-2000 by authors.
+ * This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 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
+ *  Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ *  License along with this library; if not, write to the
+ *  Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ *  Boston, MA  02111-1307, USA.
+ * Or go to http://www.gnu.org/copyleft/lgpl.html
+ */
+
+#include "config.h"
+
+#include "alMain.h"
+#include "AL/alc.h"
+#include "alError.h"
+
+ALAPI ALenum ALAPIENTRY alGetError(ALvoid)
+{
+	ALCcontext *Context;
+	ALenum errorCode;
+
+	Context = alcGetCurrentContext();
+	SuspendContext(Context);
+
+	if (Context)
+	{
+		errorCode = Context->LastError;
+		Context->LastError = AL_NO_ERROR;
+	}
+	else
+		errorCode = AL_INVALID_OPERATION;
+
+	ProcessContext(Context);
+
+	return errorCode;
+}
+
+ALvoid alSetError(ALenum errorCode)
+{
+	ALCcontext *Context;
+
+	Context=alcGetCurrentContext();
+	SuspendContext(Context);
+
+	if (Context && Context->LastError == AL_NO_ERROR)
+		Context->LastError = errorCode;
+
+	ProcessContext(Context);
+}