| 68 | |
| 69 | |
| 70 | int STDCALL SolveBoard( |
| 71 | Deal dl, |
| 72 | int target, |
| 73 | int solutions, |
| 74 | int mode, |
| 75 | FutureTricks * futp, |
| 76 | int thrId) |
| 77 | { |
| 78 | if (! sysdep.thread_ok(thrId)) |
| 79 | return RETURN_THREAD_INDEX; |
| 80 | |
| 81 | // Create an owned context for this call and delegate to the C++ overload. |
| 82 | SolverContext outer_ctx; |
| 83 | return solve_board(outer_ctx, dl, target, solutions, mode, futp); |
| 84 | } |
| 85 | |
| 86 | auto solve_board_internal( |
| 87 | SolverContext& ctx, |