CIRCT 23.0.0git
Loading...
Searching...
No Matches
__init__.py
Go to the documentation of this file.
1# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
2# See https://llvm.org/LICENSE.txt for license information.
3# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
4import sys
5import os
6
7if sys.platform == "win32":
8 """Ensure that ESI libraries are in the dll path on Windows. Necessary to
9 call when users build against the esiaccel-provided prebuilt CMake/prebuilt
10 libraries, before they are loaded via. python.
11 """
12 from .utils import get_dll_dir
13 os.add_dll_directory(str(get_dll_dir()))
14
15from .accelerator import AcceleratorConnection, Context, LogLevel
16
17from .esiCppAccel import (AppID, Type, BundleType, ChannelType, ArrayType,
18 StructType, BitsType, UIntType, SIntType, ListType,
19 WindowType)
20
21__all__ = [
22 "AcceleratorConnection", "AppID", "Context", "LogLevel", "Type",
23 "BundleType", "ChannelType", "ArrayType", "StructType", "BitsType",
24 "UIntType", "SIntType", "ListType", "WindowType"
25]
26
27
28def connect(platform: str, connection_str: str) -> "AcceleratorConnection":
29 """Connect to an accelerator using the specified platform and connection
30 string."""
31 ctxt = Context.default()
32 return AcceleratorConnection(ctxt,
33 ctxt.cpp_ctxt.connect(platform, connection_str))
"AcceleratorConnection" connect(str platform, str connection_str)
Definition __init__.py:28