Re: [PATCH] s_lock support for win32
От | Bruce Momjian |
---|---|
Тема | Re: [PATCH] s_lock support for win32 |
Дата | |
Msg-id | 200407061420.i66EKSt21875@candle.pha.pa.us обсуждение исходный текст |
Ответ на | [PATCH] s_lock support for win32 (Manfred Spraul <manfred@colorfullife.com>) |
Ответы |
Re: [PATCH] s_lock support for win32
|
Список | pgsql-patches |
Because we don't support non-gcc Win32 builds of the backend, adding this patch doesn't make sense. If we ever start to support non-gcc Win32 backends we can add this. --------------------------------------------------------------------------- Manfred Spraul wrote: > Hi, > > The win32 port doesn't have a native user space spinlock implementation > yet. Attached is an untested patch - could someone test it? I don't have > Visual C++. > > -- > Manfred > > > !DSPAM:40e2f9cf213266268715824! > Index: src/include/storage/s_lock.h > =================================================================== > RCS file: /projects/cvsroot/pgsql-server/src/include/storage/s_lock.h,v > retrieving revision 1.126 > diff -c -r1.126 s_lock.h > *** src/include/storage/s_lock.h 19 Jun 2004 23:02:32 -0000 1.126 > --- src/include/storage/s_lock.h 30 Jun 2004 17:14:08 -0000 > *************** > *** 648,653 **** > --- 648,661 ---- > > #endif /* !defined(HAS_TEST_AND_SET) */ > > + #if defined(WIN32) > + #define HAS_TEST_AND_SET > + > + typedef long slock_t; > + > + #define TAS(lock) (InterlockedExchange(lock, 1)) > + #define S_UNLOCK(lock) (InterlockedExchange(lock, 0)) > + #endif > > /* Blow up if we didn't have any way to do spinlocks */ > #ifndef HAS_TEST_AND_SET > > > !DSPAM:40e2f9cf213266268715824! > > ---------------------------(end of broadcast)--------------------------- > TIP 5: Have you checked our extensive FAQ? > > http://www.postgresql.org/docs/faqs/FAQ.html > > > !DSPAM:40e2f9cf213266268715824! -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 359-1001 + If your life is a hard drive, | 13 Roberts Road + Christ can be your backup. | Newtown Square, Pennsylvania 19073
В списке pgsql-patches по дате отправления: