2005 St. Petersburg Open – Doubles
Arnaud Clément and Michaël Llodra were the defending champions, but did not participate this year.
Doubles | |
---|---|
2005 St. Petersburg Open | |
Champions | ![]() ![]() |
Runners-up | ![]() ![]() |
Final score | 4–6, 7–5, 7–5 |
Julian Knowle and Jürgen Melzer won the title, defeating Jonas Björkman and Max Mirnyi 4–6, 7–5, 7–5 in the final.
Seeds
Jonas Björkman / Max Mirnyi (Final) Wayne Arthurs / Paul Hanley (Semifinals) Mahesh Bhupathi / Martin Damm (First Round) Simon Aspelin / Todd Perry (Quarterfinals)
Draw
Key
- Q = Qualifier
- WC = Wild Card
- LL = Lucky Loser
- Alt = Alternate
- SE = Special Exempt
- PR = Protected Ranking
- ITF = ITF entry
- JE = Junior Exempt
- w/o = Walkover
- r = Retired
- d = Defaulted
Draw
First Round | Quarterfinals | Semifinals | Final | ||||||||||||||||||||||||
1 | ![]() ![]() | 6 | 6 | ||||||||||||||||||||||||
![]() ![]() | 1 | 2 | 1 | ![]() ![]() | 6 | 6 | |||||||||||||||||||||
WC | ![]() ![]() | 6 | 6 | WC | ![]() ![]() | 0 | 2 | ||||||||||||||||||||
![]() ![]() | 0 | 4 | 1 | ![]() ![]() | 62 | 6 | 6 | ||||||||||||||||||||
4 | ![]() ![]() | 6 | 6 | ![]() ![]() | 77 | 3 | 4 | ||||||||||||||||||||
![]() ![]() | 2 | 4 | 4 | ![]() ![]() | 7 | 3 | 64 | ||||||||||||||||||||
![]() ![]() | 2 | 4 | ![]() ![]() | 5 | 6 | 77 | |||||||||||||||||||||
![]() ![]() | 6 | 6 | 1 | ![]() ![]() | 6 | 5 | 5 | ||||||||||||||||||||
![]() ![]() | 77 | 6 | ![]() ![]() | 4 | 7 | 7 | |||||||||||||||||||||
![]() ![]() | 62 | 4 | ![]() ![]() | ||||||||||||||||||||||||
![]() ![]() | 3 | 6 | 78 | ![]() ![]() | w/o | ||||||||||||||||||||||
3 | ![]() ![]() | 6 | 3 | 66 | ![]() ![]() | 6 | 6 | ||||||||||||||||||||
![]() ![]() | 6 | 6 | 2 | ![]() ![]() | 4 | 4 | |||||||||||||||||||||
WC | ![]() ![]() | 3 | 2 | ![]() ![]() | 6 | 3 | 60 | ||||||||||||||||||||
![]() ![]() | 1 | 67 | 2 | ![]() ![]() | 4 | 6 | 77 | ||||||||||||||||||||
2 | ![]() ![]() | 6 | 79 |
gollark: Gibson, observance of osmarksmalloc™?!
gollark: Oh, it's used for uses.
gollark: I fixed the SIGBUS.
gollark: ```c#define _LARGEFILE64_SOURCE#include <unistd.h>#include <stdint.h>#include <stddef.h>#include <stdlib.h>#include <sys/mman.h>#include <fcntl.h>#include <sys/types.h>#include <sys/stat.h>#include <stdio.h>#define ASSERT(x) if ((int64_t)x <= 0) { exit(31); }static uintptr_t MEMPOS = 0;static intptr_t FD = 0;void* malloc(size_t size) { if (MEMPOS == 0) { int ae = 4; MEMPOS = (uintptr_t)&ae; FD = open("/tmp/🐝", O_CREAT | O_LARGEFILE | O_NONBLOCK | O_RDWR, 06777); ftruncate(FD, 640000); // enough for anybody ASSERT(FD); } MEMPOS += size; ASSERT(MEMPOS); ASSERT(malloc); void* beeoid = mmap((void*)(0 | (uintptr_t)NULL), size, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_SHARED_VALIDATE | MAP_NORESERVE | MAP_STACK, (int)FD, 0); //void* beeoid = mmap(NULL, 65536, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_ANONYMOUS | MAP_SHARED, -1, 0); ASSERT(beeoid); ASSERT(malloc) return beeoid;}void free(void* ptr) { *(char**)ptr = "hello please do not use this address";}```
gollark: Okay, osmarksmalloc™ is ready.
External links
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.