X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/aed6c0fceb5d7963006a105350770507030878ba..a9c7137c5855dfaf080dc89e5d2a3367019d0a5a:/examples/msg/app-bittorrent/connection.c diff --git a/examples/msg/app-bittorrent/connection.c b/examples/msg/app-bittorrent/connection.c index 847a6c4413..5548625048 100644 --- a/examples/msg/app-bittorrent/connection.c +++ b/examples/msg/app-bittorrent/connection.c @@ -15,7 +15,7 @@ connection_t connection_new(int id) connection->id = id; connection->mailbox = bprintf("%d", id); - connection->bitfield = NULL; + connection->bitfield = 0; connection->current_piece = -1; connection->interested = 0; connection->am_interested = 0; @@ -35,7 +35,10 @@ void connection_add_speed_value(connection_t connection, double speed) void connection_free(void *data) { connection_t co = (connection_t) data; - xbt_free(co->bitfield); xbt_free(co->mailbox); xbt_free(co); } + +int connection_has_piece(connection_t connection, unsigned int piece){ + return !!(connection->bitfield & 1<