Crate dds_bridge_sys

Source
Expand description

§dds-bridge-sys

Build Status Crates.io Docs.rs

Generated bindings to dds-bridge/dds, the C++ double dummy solver for contract bridge.

§Usage

This library needs manual initialization! Initialize the thread pool with SetMaxThreads before calling other library functions:

use dds_bridge_sys as dds;
// 0 stands for automatic configuration
unsafe { dds::SetMaxThreads(0) };

Also note that functions using the thread pool are not reentrant. You may want to use a mutex to ensure that only one thread is using the thread pool.

Structs§

DDSInfo
absRankType
allParResults
boards
boardsPBN
card
contractType
ddTableDeal
ddTableDealPBN
ddTableDeals
ddTableDealsPBN
ddTableResults
ddTablesRes
deal
dealPBN
evalType
extCard
futureTricks
highCardType
moveGroupType
movePlyType
moveType
parResults
parResultsDealer
parResultsMaster
parTextResults
paramType
playTraceBin
playTracePBN
playTracesBin
playTracesPBN
pos
relRanksType
solvedBoards
solvedPlay
solvedPlays

Constants§

DDS_HANDS
DDS_NOTRUMP
DDS_STRAINS
DDS_SUITS
DDS_VERSION
MAXNODE
MAXNOOFBOARDS
MAXNOOFTABLES
MINNODE
RETURN_CARD_COUNT
RETURN_CHUNK_SIZE
RETURN_DUPLICATE_CARDS
RETURN_FIRST_WRONG
RETURN_MODE_WRONG_HI
RETURN_MODE_WRONG_LO
RETURN_NO_FAULT
RETURN_NO_SUIT
RETURN_PBN_FAULT
RETURN_PLAYED_CARD
RETURN_PLAY_FAULT
RETURN_SOLNS_WRONG_HI
RETURN_SOLNS_WRONG_LO
RETURN_SUIT_OR_RANK
RETURN_TARGET_TOO_HIGH
RETURN_TARGET_WRONG_HI
RETURN_TARGET_WRONG_LO
RETURN_THREAD_CREATE
RETURN_THREAD_INDEX
RETURN_THREAD_MISSING
RETURN_THREAD_WAIT
RETURN_TOO_MANY_BOARDS
RETURN_TOO_MANY_CARDS
RETURN_TOO_MANY_TABLES
RETURN_TRUMP_WRONG
RETURN_UNKNOWN_FAULT
RETURN_ZERO_CARDS
RunMode_DDS_RUN_CALC
RunMode_DDS_RUN_SIZE
RunMode_DDS_RUN_SOLVE
RunMode_DDS_RUN_TRACE
SIMILARDEALLIMIT
SIMILARMAXWINNODES
TEXT_CARD_COUNT
TEXT_CHUNK_SIZE
TEXT_DUPLICATE_CARDS
TEXT_FIRST_WRONG
TEXT_MODE_WRONG_HI
TEXT_MODE_WRONG_LO
TEXT_NO_FAULT
TEXT_NO_SUIT
TEXT_PBN_FAULT
TEXT_PLAYED_CARD
TEXT_PLAY_FAULT
TEXT_SOLNS_WRONG_HI
TEXT_SOLNS_WRONG_LO
TEXT_SUIT_OR_RANK
TEXT_TARGET_TOO_HIGH
TEXT_TARGET_WRONG_HI
TEXT_TARGET_WRONG_LO
TEXT_THREAD_CREATE
TEXT_THREAD_INDEX
TEXT_THREAD_MISSING
TEXT_THREAD_WAIT
TEXT_TOO_MANY_BOARDS
TEXT_TOO_MANY_CARDS
TEXT_TOO_MANY_TABLES
TEXT_TRUMP_WRONG
TEXT_UNKNOWN_FAULT
TEXT_ZERO_CARDS
THREADMEM_LARGE_DEF_MB
THREADMEM_LARGE_MAX_MB
THREADMEM_SMALL_DEF_MB
THREADMEM_SMALL_MAX_MB

Statics§

bitMapRank
cardHand
cardRank
cardSuit
counttable
groupData
highestRank
lho
lowestRank
partner
relRank
rho
winRanks

Functions§

AnalyseAllPlaysBin
AnalyseAllPlaysPBN
AnalysePlayBin
AnalysePlayPBN
CalcAllTables
CalcAllTablesPBN
CalcDDtable
CalcDDtablePBN
CalcPar
CalcParPBN
ConvertToDealerTextFormat
ConvertToSidesTextFormat
DealerPar
DealerParBin
ErrorMessage
FreeMemory
GetDDSInfo
Par
SetMaxThreads
SetResources
SetThreading
SidesPar
SidesParBin
SolveAllBoards
SolveAllBoardsBin
SolveAllChunks
SolveAllChunksBin
SolveAllChunksPBN
SolveBoard
SolveBoardPBN

Type Aliases§

RunMode
__int64