summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2013-10-14 16:24:03 -0700
committerBernard Xiong <[email protected]>2013-10-14 16:24:03 -0700
commit887076bab1e2fea14d93490a44f549d753bc8817 (patch)
treee540f6a8ad2581195b7069645661802188dd9bb0 /include
parent28caaecee36676cae025bdae298c16f287f427fc (diff)
parent5641360b4970de3afebe759117194556de6d2218 (diff)
Merge pull request #175 from prife/simulator
simulator: add createdef.py to generate def file for VS
Diffstat (limited to 'include')
-rw-r--r--include/rtm.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/include/rtm.h b/include/rtm.h
index ea35861352..6df77cfc5a 100644
--- a/include/rtm.h
+++ b/include/rtm.h
@@ -31,8 +31,15 @@ struct rt_module_symtab
const char *name;
};
-#if defined(_MSC_VER) || defined(__MINGW32__)
+#if defined(_MSC_VER)
+#pragma section("RTMSymTab$f",read)
+#define RTM_EXPORT(symbol) \
+__declspec(allocate("RTMSymTab$f"))const char __rtmsym_##symbol##_name[] = "__vs_rtm_"#symbol;
+#pragma comment(linker, "/merge:RTMSymTab=mytext")
+
+#elif defined(__MINGW32__)
#define RTM_EXPORT(symbol)
+
#else
#define RTM_EXPORT(symbol) \
const char __rtmsym_##symbol##_name[] = #symbol; \