Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 6 additions & 13 deletions projects/eudsl-python-extras/mlir/extras/context.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception

import contextlib
import functools
from contextlib import ExitStack, contextmanager
from dataclasses import dataclass
from typing import Optional
Expand Down Expand Up @@ -127,26 +128,18 @@ def __str__(self):


@contextlib.contextmanager
def enable_multithreading(context=None):
def multithreading(context=None, enabled=True):
from ..ir import Context

if context is None:
context = Context.current
context.enable_multithreading(True)
context.enable_multithreading(enabled)
yield
context.enable_multithreading(False)
context.enable_multithreading(not enabled)


@contextlib.contextmanager
def disable_multithreading(context=None):
from ..ir import Context

if context is None:
context = Context.current

context.enable_multithreading(False)
yield
context.enable_multithreading(True)
enable_multithreading = functools.partial(multithreading, enabled=True)
disable_multithreading = functools.partial(multithreading, enabled=False)


@contextlib.contextmanager
Expand Down
Loading