28 lines
840 B
C++
28 lines
840 B
C++
#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 |