diff options
author | Miodrag Milanović <mmicko@gmail.com> | 2018-08-02 08:24:30 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-02 08:24:30 -0700 |
commit | 775dba2bee48e2809dad980cc80f8d912bbf3380 (patch) | |
tree | f670d2538eec1c6ca877826642c48353baf2cb3c /ecp5/resource/embed.cc | |
parent | 109035e621aad5f567195f485ff4406721e44ac9 (diff) | |
parent | f1893f9681ea82e146fdf3d2e9d3bba7b667f8fb (diff) | |
download | nextpnr-775dba2bee48e2809dad980cc80f8d912bbf3380.tar.gz nextpnr-775dba2bee48e2809dad980cc80f8d912bbf3380.tar.bz2 nextpnr-775dba2bee48e2809dad980cc80f8d912bbf3380.zip |
Merge pull request #15 from YosysHQ/fix-ecp5-msvc
Add missing files and missing includes for MSVC
Diffstat (limited to 'ecp5/resource/embed.cc')
-rw-r--r-- | ecp5/resource/embed.cc | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/ecp5/resource/embed.cc b/ecp5/resource/embed.cc new file mode 100644 index 00000000..adbb7781 --- /dev/null +++ b/ecp5/resource/embed.cc @@ -0,0 +1,28 @@ +#include <cstdio> +#include <windows.h> +#include "nextpnr.h" +#include "resource.h" + +NEXTPNR_NAMESPACE_BEGIN + +const char *chipdb_blob_25k; +const char *chipdb_blob_45k; +const char *chipdb_blob_85k; + +const char *LoadFileInResource(int name, int type, DWORD &size) +{ + HMODULE handle = ::GetModuleHandle(NULL); + HRSRC rc = ::FindResource(handle, MAKEINTRESOURCE(name), MAKEINTRESOURCE(type)); + HGLOBAL rcData = ::LoadResource(handle, rc); + size = ::SizeofResource(handle, rc); + return static_cast<const char *>(::LockResource(rcData)); +} +void load_chipdb() +{ + DWORD size = 0; + chipdb_blob_25k = LoadFileInResource(IDR_CHIPDB_25K, BINARYFILE, size); + chipdb_blob_45k = LoadFileInResource(IDR_CHIPDB_45K, BINARYFILE, size); + chipdb_blob_85k = LoadFileInResource(IDR_CHIPDB_85K, BINARYFILE, size); +} + +NEXTPNR_NAMESPACE_END
\ No newline at end of file |