|
FreeTensor
|
#include <schedule_log.h>


Public Member Functions | |
| ScheduleLogItemImpl (const Invocable &doSchedule, const Params ¶ms) | |
| ScheduleType | type () const override |
| std::string | toString () const override |
| std::string | toPrettyString () const override |
| size_t | hash () const override |
| bool | equals (const ScheduleLogItem &other) const override |
| void | run () override |
| Result | getResult () const |
| Stmt | resultAST () const override final |
Public Member Functions inherited from freetensor::ScheduleLogItem | |
| virtual | ~ScheduleLogItem () |
| virtual ScheduleType | type () const =0 |
| virtual std::string | toString () const =0 |
| virtual std::string | toPrettyString () const =0 |
| virtual size_t | hash () const =0 |
| virtual bool | equals (const ScheduleLogItem &other) const =0 |
| virtual void | run ()=0 |
| virtual Stmt | resultAST () const =0 |
Protected Types | |
| typedef _Invocable | Invocable |
| typedef _Params | Params |
| typedef _Result | Result |
Protected Attributes | |
| Invocable | doSchedule_ |
| Params | params_ |
| std::variant< std::nullopt_t, Result, std::exception_ptr > | result_ |
| std::mutex | lock_ |
Template of a specialized ScheduleLogItem of a particular type of schedule
Assuming return type (_Result) from each schedule function is either an AST, or a tuple whose first item is an AST
|
protected |
|
protected |
|
protected |
|
inline |
|
inlineoverridevirtual |
Implements freetensor::ScheduleLogItem.
|
inline |
Get a saved result or re-throw an exception
|
inlineoverridevirtual |
Implements freetensor::ScheduleLogItem.
|
inlinefinaloverridevirtual |
Implements freetensor::ScheduleLogItem.
|
inlineoverridevirtual |
Run a schedule and save its result or its exception
Implements freetensor::ScheduleLogItem.
|
inlineoverridevirtual |
Implements freetensor::ScheduleLogItem.
|
inlineoverridevirtual |
Implements freetensor::ScheduleLogItem.
|
inlineoverridevirtual |
Implements freetensor::ScheduleLogItem.
|
protected |
|
protected |
|
protected |
|
protected |