summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLingfeng Yang <lfy@google.com>2017-02-27 09:41:28 -0800
committerGreg Hartman <ghartman@google.com>2018-08-23 17:30:51 -0700
commit3fc817734ff83015607472a25a64db2bc4047048 (patch)
treef6e882dd7afaddfcb25ce0238718b5f2cd0e1b8a
parentc659e62a8f0e37cc34e9f37ddebc2129bb7a1adc (diff)
downloaddevice_generic_opengl-transport-3fc817734ff83015607472a25a64db2bc4047048.tar.gz
device_generic_opengl-transport-3fc817734ff83015607472a25a64db2bc4047048.tar.bz2
device_generic_opengl-transport-3fc817734ff83015607472a25a64db2bc4047048.zip
unconditionally extern "C", update guest encoder
Change-Id: Ia1cc789acd1ec4d00b83950e0125de4e7957d097
-rw-r--r--host/commands/emugen/ApiGen.cpp4
-rw-r--r--host/commands/emugen/tests/t.001/expected/encoder/foo_entry.cpp2
-rw-r--r--host/commands/emugen/tests/t.001/expected/wrapper/foo_wrapper_entry.cpp2
3 files changed, 1 insertions, 7 deletions
diff --git a/host/commands/emugen/ApiGen.cpp b/host/commands/emugen/ApiGen.cpp
index 0c1d078f3..5d8851dd0 100644
--- a/host/commands/emugen/ApiGen.cpp
+++ b/host/commands/emugen/ApiGen.cpp
@@ -241,14 +241,12 @@ int ApiGen::genEntryPoints(const std::string & filename, SideType side)
fprintf(fp, "#include \"%s_%s_context.h\"\n", m_basename.c_str(), sideString(side));
fprintf(fp, "\n");
- fprintf(fp, "#ifndef GL_TRUE\n");
fprintf(fp, "extern \"C\" {\n");
for (size_t i = 0; i < size(); i++) {
fprintf(fp, "\t"); at(i).print(fp, false); fprintf(fp, ";\n");
}
fprintf(fp, "};\n\n");
- fprintf(fp, "#endif\n");
fprintf(fp, "#ifndef GET_CONTEXT\n");
fprintf(fp, "static %s_%s_context_t::CONTEXT_ACCESSOR_TYPE *getCurrentContext = NULL;\n",
@@ -911,7 +909,7 @@ int ApiGen::genContextImpl(const std::string &filename, SideType side)
fprintf(fp, "int %s::initDispatchByName(void *(*getProc)(const char *, void *userData), void *userData)\n{\n", classname.c_str());
for (size_t i = 0; i < n; i++) {
EntryPoint *e = &at(i);
- if (e->customDecoder() && !e->notApi()) {
+ if (side == SERVER_SIDE && e->customDecoder() && !e->notApi()) {
fprintf(fp, "\t%s = (%s_dec_%s_proc_t) getProc(\"%s\", userData);\n",
e->name().c_str(),
e->name().c_str(),
diff --git a/host/commands/emugen/tests/t.001/expected/encoder/foo_entry.cpp b/host/commands/emugen/tests/t.001/expected/encoder/foo_entry.cpp
index b91129c03..05bf3bb6e 100644
--- a/host/commands/emugen/tests/t.001/expected/encoder/foo_entry.cpp
+++ b/host/commands/emugen/tests/t.001/expected/encoder/foo_entry.cpp
@@ -4,7 +4,6 @@
#include <stdlib.h>
#include "foo_client_context.h"
-#ifndef GL_TRUE
extern "C" {
void fooAlphaFunc(FooInt func, FooFloat ref);
FooBoolean fooIsBuffer(void* stuff);
@@ -13,7 +12,6 @@ extern "C" {
void fooTakeConstVoidPtrConstPtr(const void* const* param);
};
-#endif
#ifndef GET_CONTEXT
static foo_client_context_t::CONTEXT_ACCESSOR_TYPE *getCurrentContext = NULL;
void foo_client_context_t::setContextAccessor(CONTEXT_ACCESSOR_TYPE *f) { getCurrentContext = f; }
diff --git a/host/commands/emugen/tests/t.001/expected/wrapper/foo_wrapper_entry.cpp b/host/commands/emugen/tests/t.001/expected/wrapper/foo_wrapper_entry.cpp
index 7591393c1..284c1c855 100644
--- a/host/commands/emugen/tests/t.001/expected/wrapper/foo_wrapper_entry.cpp
+++ b/host/commands/emugen/tests/t.001/expected/wrapper/foo_wrapper_entry.cpp
@@ -4,7 +4,6 @@
#include <stdlib.h>
#include "foo_wrapper_context.h"
-#ifndef GL_TRUE
extern "C" {
void fooAlphaFunc(FooInt func, FooFloat ref);
FooBoolean fooIsBuffer(void* stuff);
@@ -13,7 +12,6 @@ extern "C" {
void fooTakeConstVoidPtrConstPtr(const void* const* param);
};
-#endif
#ifndef GET_CONTEXT
static foo_wrapper_context_t::CONTEXT_ACCESSOR_TYPE *getCurrentContext = NULL;
void foo_wrapper_context_t::setContextAccessor(CONTEXT_ACCESSOR_TYPE *f) { getCurrentContext = f; }