Artifact
8500dd9521e961aa4ee68c99199342a7c3358c81d1582ae2658c3bcbb684b15c :
Ticket change
[8500dd9521]
- Ticket
[8395aa91d1231e07|8395aa91d1] <i>C++17 does not allow dynamic exception specifications</i> status still Open with 3 other changes
by
anonymous
2018-05-02 16:34:27.
0000: 44 20 32 30 31 38 2d 30 35 2d 30 32 54 31 36 3a D 2018-05-02T16:
0010: 33 34 3a 32 37 2e 32 38 31 0a 4a 20 69 63 6f 6d 34:27.281.J icom
0020: 6d 65 6e 74 20 49 66 5c 73 79 6f 75 27 72 65 5c ment If\syou're\
0030: 73 63 6f 6d 70 69 6c 69 6e 67 5c 73 69 6e 5c 73 scompiling\sin\s
0040: 43 2b 2b 31 37 5c 73 6d 6f 64 65 5c 73 79 6f 75 C++17\smode\syou
0050: 5c 73 63 61 6e 27 74 5c 73 6b 65 65 70 5c 73 74 \scan't\skeep\st
0060: 68 65 5c 73 41 42 49 5c 73 61 6e 79 77 61 79 5c he\sABI\sanyway\
0070: 73 62 65 63 61 75 73 65 5c 73 28 61 73 5c 73 79 sbecause\s(as\sy
0080: 6f 75 5c 73 6e 6f 74 65 29 5c 73 74 68 65 5c 73 ou\snote)\sthe\s
0090: 64 69 66 66 65 72 65 6e 74 5c 73 74 68 72 6f 77 different\sthrow
00a0: 5c 73 73 70 65 63 2c 5c 73 73 6f 5c 73 68 65 72 \sspec,\sso\sher
00b0: 65 27 73 5c 73 61 5c 73 70 72 6f 70 6f 73 65 64 e's\sa\sproposed
00c0: 5c 73 70 61 74 63 68 3a 5c 72 5c 6e 5c 72 5c 6e \spatch:\r\n\r\n
00d0: 64 69 66 66 5c 73 2d 2d 67 69 74 5c 73 61 2f 6d diff\s--git\sa/m
00e0: 79 73 71 6c 2b 2b 2d 33 2e 32 2e 33 2f 6c 69 62 ysql++-3.2.3/lib
00f0: 2f 62 65 65 6d 75 74 65 78 2e 63 70 70 5c 73 62 /beemutex.cpp\sb
0100: 2f 6d 79 73 71 6c 2b 2b 2d 33 2e 32 2e 33 2f 6c /mysql++-3.2.3/l
0110: 69 62 2f 62 65 65 6d 75 74 65 78 2e 63 70 70 5c ib/beemutex.cpp\
0120: 72 5c 6e 69 6e 64 65 78 5c 73 62 63 36 62 61 33 r\nindex\sbc6ba3
0130: 30 2e 2e 30 66 39 63 33 31 38 5c 73 31 30 30 36 0..0f9c318\s1006
0140: 34 34 5c 72 5c 6e 2d 2d 2d 5c 73 61 2f 6d 79 73 44\r\n---\sa/mys
0150: 71 6c 2b 2b 2d 33 2e 32 2e 33 2f 6c 69 62 2f 62 ql++-3.2.3/lib/b
0160: 65 65 6d 75 74 65 78 2e 63 70 70 5c 72 5c 6e 2b eemutex.cpp\r\n+
0170: 2b 2b 5c 73 62 2f 6d 79 73 71 6c 2b 2b 2d 33 2e ++\sb/mysql++-3.
0180: 32 2e 33 2f 6c 69 62 2f 62 65 65 6d 75 74 65 78 2.3/lib/beemutex
0190: 2e 63 70 70 5c 72 5c 6e 40 40 5c 73 2d 36 31 2c .cpp\r\n@@\s-61,
01a0: 37 5c 73 2b 36 31 2c 31 31 5c 73 40 40 5c 73 6e 7\s+61,11\s@@\sn
01b0: 61 6d 65 73 70 61 63 65 5c 73 6d 79 73 71 6c 70 amespace\smysqlp
01c0: 70 5c 73 7b 5c 72 5c 6e 5c 73 23 65 6e 64 69 66 p\s{\r\n\s#endif
01d0: 5c 72 5c 6e 5c 73 5c 72 5c 6e 5c 73 5c 72 5c 6e \r\n\s\r\n\s\r\n
01e0: 2b 23 69 66 5c 73 5f 5f 63 70 6c 75 73 70 6c 75 +#if\s__cplusplu
01f0: 73 5c 73 3c 5c 73 32 30 31 37 30 33 4c 5c 72 5c s\s<\s201703L\r\
0200: 6e 2b 42 65 65 63 72 79 70 74 4d 75 74 65 78 3a n+BeecryptMutex:
0210: 3a 42 65 65 63 72 79 70 74 4d 75 74 65 78 28 29 :BeecryptMutex()
0220: 5c 73 74 68 72 6f 77 5c 73 28 4d 75 74 65 78 46 \sthrow\s(MutexF
0230: 61 69 6c 65 64 29 5c 72 5c 6e 2b 23 65 6c 73 65 ailed)\r\n+#else
0240: 5c 72 5c 6e 5c 73 42 65 65 63 72 79 70 74 4d 75 \r\n\sBeecryptMu
0250: 74 65 78 3a 3a 42 65 65 63 72 79 70 74 4d 75 74 tex::BeecryptMut
0260: 65 78 28 29 5c 73 6e 6f 65 78 63 65 70 74 28 66 ex()\snoexcept(f
0270: 61 6c 73 65 29 5c 72 5c 6e 2b 23 65 6e 64 69 66 alse)\r\n+#endif
0280: 5c 72 5c 6e 5c 73 23 69 66 5c 73 64 65 66 69 6e \r\n\s#if\sdefin
0290: 65 64 28 41 43 54 55 41 4c 4c 59 5f 44 4f 45 53 ed(ACTUALLY_DOES
02a0: 5f 53 4f 4d 45 54 48 49 4e 47 29 5c 72 5c 6e 5c _SOMETHING)\r\n\
02b0: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 3a s\s\s\s\s\s\s\s:
02c0: 5c 73 70 6d 75 74 65 78 5f 28 6e 65 77 5c 73 62 \spmutex_(new\sb
02d0: 63 5f 6d 75 74 65 78 5f 74 29 5c 72 5c 6e 5c 73 c_mutex_t)\r\n\s
02e0: 23 65 6e 64 69 66 5c 72 5c 6e 40 40 5c 73 2d 31 #endif\r\n@@\s-1
02f0: 30 33 2c 37 5c 73 2b 31 30 37 2c 31 31 5c 73 40 03,7\s+107,11\s@
0300: 40 5c 73 42 65 65 63 72 79 70 74 4d 75 74 65 78 @\sBeecryptMutex
0310: 3a 3a 7e 42 65 65 63 72 79 70 74 4d 75 74 65 78 ::~BeecryptMutex
0320: 28 29 5c 72 5c 6e 5c 73 5c 72 5c 6e 5c 73 5c 72 ()\r\n\s\r\n\s\r
0330: 5c 6e 5c 73 76 6f 69 64 5c 72 5c 6e 2b 23 69 66 \n\svoid\r\n+#if
0340: 5c 73 5f 5f 63 70 6c 75 73 70 6c 75 73 5c 73 3c \s__cplusplus\s<
0350: 5c 73 32 30 31 37 30 33 4c 5c 72 5c 6e 2b 42 65 \s201703L\r\n+Be
0360: 65 63 72 79 70 74 4d 75 74 65 78 3a 3a 6c 6f 63 ecryptMutex::loc
0370: 6b 28 29 5c 73 74 68 72 6f 77 5c 73 28 4d 75 74 k()\sthrow\s(Mut
0380: 65 78 46 61 69 6c 65 64 29 5c 72 5c 6e 2b 23 65 exFailed)\r\n+#e
0390: 6c 73 65 5c 72 5c 6e 5c 73 42 65 65 63 72 79 70 lse\r\n\sBeecryp
03a0: 74 4d 75 74 65 78 3a 3a 6c 6f 63 6b 28 29 5c 73 tMutex::lock()\s
03b0: 6e 6f 65 78 63 65 70 74 28 66 61 6c 73 65 29 5c noexcept(false)\
03c0: 72 5c 6e 2b 23 65 6e 64 69 66 5c 72 5c 6e 5c 73 r\n+#endif\r\n\s
03d0: 7b 5c 72 5c 6e 5c 73 23 69 66 5c 73 64 65 66 69 {\r\n\s#if\sdefi
03e0: 6e 65 64 28 4d 59 53 51 4c 50 50 5f 50 4c 41 54 ned(MYSQLPP_PLAT
03f0: 46 4f 52 4d 5f 57 49 4e 44 4f 57 53 29 5c 72 5c FORM_WINDOWS)\r\
0400: 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c n\s\s\s\s\s\s\s\
0410: 73 69 66 5c 73 28 57 61 69 74 46 6f 72 53 69 6e sif\s(WaitForSin
0420: 67 6c 65 4f 62 6a 65 63 74 28 69 6d 70 6c 5f 76 gleObject(impl_v
0430: 61 6c 28 70 6d 75 74 65 78 5f 29 2c 5c 73 49 4e al(pmutex_),\sIN
0440: 46 49 4e 49 54 45 29 5c 73 3d 3d 5c 73 57 41 49 FINITE)\s==\sWAI
0450: 54 5f 4f 42 4a 45 43 54 5f 30 29 5c 72 5c 6e 40 T_OBJECT_0)\r\n@
0460: 40 5c 73 2d 31 32 35 2c 37 5c 73 2b 31 33 33 2c @\s-125,7\s+133,
0470: 31 31 5c 73 40 40 5c 73 42 65 65 63 72 79 70 74 11\s@@\sBeecrypt
0480: 4d 75 74 65 78 3a 3a 6c 6f 63 6b 28 29 5c 73 6e Mutex::lock()\sn
0490: 6f 65 78 63 65 70 74 28 66 61 6c 73 65 29 5c 72 oexcept(false)\r
04a0: 5c 6e 5c 73 5c 72 5c 6e 5c 73 5c 72 5c 6e 5c 73 \n\s\r\n\s\r\n\s
04b0: 62 6f 6f 6c 5c 72 5c 6e 2b 23 69 66 5c 73 5f 5f bool\r\n+#if\s__
04c0: 63 70 6c 75 73 70 6c 75 73 5c 73 3c 5c 73 32 30 cplusplus\s<\s20
04d0: 31 37 30 33 4c 5c 72 5c 6e 2b 42 65 65 63 72 79 1703L\r\n+Beecry
04e0: 70 74 4d 75 74 65 78 3a 3a 74 72 79 6c 6f 63 6b ptMutex::trylock
04f0: 28 29 5c 73 74 68 72 6f 77 5c 73 28 4d 75 74 65 ()\sthrow\s(Mute
0500: 78 46 61 69 6c 65 64 29 5c 72 5c 6e 2b 23 65 6c xFailed)\r\n+#el
0510: 73 65 5c 72 5c 6e 5c 73 42 65 65 63 72 79 70 74 se\r\n\sBeecrypt
0520: 4d 75 74 65 78 3a 3a 74 72 79 6c 6f 63 6b 28 29 Mutex::trylock()
0530: 5c 73 6e 6f 65 78 63 65 70 74 28 66 61 6c 73 65 \snoexcept(false
0540: 29 5c 72 5c 6e 2b 23 65 6e 64 69 66 5c 72 5c 6e )\r\n+#endif\r\n
0550: 5c 73 7b 5c 72 5c 6e 5c 73 23 69 66 5c 73 64 65 \s{\r\n\s#if\sde
0560: 66 69 6e 65 64 28 41 43 54 55 41 4c 4c 59 5f 44 fined(ACTUALLY_D
0570: 4f 45 53 5f 53 4f 4d 45 54 48 49 4e 47 29 5c 72 OES_SOMETHING)\r
0580: 5c 6e 5c 73 23 5c 73 5c 73 5c 73 5c 73 5c 73 5c \n\s#\s\s\s\s\s\
0590: 73 69 66 5c 73 64 65 66 69 6e 65 64 28 4d 59 53 sif\sdefined(MYS
05a0: 51 4c 50 50 5f 50 4c 41 54 46 4f 52 4d 5f 57 49 QLPP_PLATFORM_WI
05b0: 4e 44 4f 57 53 29 5c 72 5c 6e 40 40 5c 73 2d 31 NDOWS)\r\n@@\s-1
05c0: 36 30 2c 37 5c 73 2b 31 37 32 2c 31 31 5c 73 40 60,7\s+172,11\s@
05d0: 40 5c 73 42 65 65 63 72 79 70 74 4d 75 74 65 78 @\sBeecryptMutex
05e0: 3a 3a 74 72 79 6c 6f 63 6b 28 29 5c 73 6e 6f 65 ::trylock()\snoe
05f0: 78 63 65 70 74 28 66 61 6c 73 65 29 5c 72 5c 6e xcept(false)\r\n
0600: 5c 73 5c 72 5c 6e 5c 73 5c 72 5c 6e 5c 73 76 6f \s\r\n\s\r\n\svo
0610: 69 64 5c 72 5c 6e 2b 23 69 66 5c 73 5f 5f 63 70 id\r\n+#if\s__cp
0620: 6c 75 73 70 6c 75 73 5c 73 3c 5c 73 32 30 31 37 lusplus\s<\s2017
0630: 30 33 4c 5c 72 5c 6e 2b 42 65 65 63 72 79 70 74 03L\r\n+Beecrypt
0640: 4d 75 74 65 78 3a 3a 75 6e 6c 6f 63 6b 28 29 5c Mutex::unlock()\
0650: 73 74 68 72 6f 77 5c 73 28 4d 75 74 65 78 46 61 sthrow\s(MutexFa
0660: 69 6c 65 64 29 5c 72 5c 6e 2b 23 65 6c 73 65 5c iled)\r\n+#else\
0670: 72 5c 6e 5c 73 42 65 65 63 72 79 70 74 4d 75 74 r\n\sBeecryptMut
0680: 65 78 3a 3a 75 6e 6c 6f 63 6b 28 29 5c 73 6e 6f ex::unlock()\sno
0690: 65 78 63 65 70 74 28 66 61 6c 73 65 29 5c 72 5c except(false)\r\
06a0: 6e 2b 23 65 6e 64 69 66 5c 72 5c 6e 5c 73 7b 5c n+#endif\r\n\s{\
06b0: 72 5c 6e 5c 73 23 69 66 5c 73 64 65 66 69 6e 65 r\n\s#if\sdefine
06c0: 64 28 4d 59 53 51 4c 50 50 5f 50 4c 41 54 46 4f d(MYSQLPP_PLATFO
06d0: 52 4d 5f 57 49 4e 44 4f 57 53 29 5c 72 5c 6e 5c RM_WINDOWS)\r\n\
06e0: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 69 s\s\s\s\s\s\s\si
06f0: 66 5c 73 28 21 52 65 6c 65 61 73 65 4d 75 74 65 f\s(!ReleaseMute
0700: 78 28 69 6d 70 6c 5f 76 61 6c 28 70 6d 75 74 65 x(impl_val(pmute
0710: 78 5f 29 29 29 5c 72 5c 6e 64 69 66 66 5c 73 2d x_)))\r\ndiff\s-
0720: 2d 67 69 74 5c 73 61 2f 6d 79 73 71 6c 2b 2b 2d -git\sa/mysql++-
0730: 33 2e 32 2e 33 2f 6c 69 62 2f 62 65 65 6d 75 74 3.2.3/lib/beemut
0740: 65 78 2e 68 5c 73 62 2f 6d 79 73 71 6c 2b 2b 2d ex.h\sb/mysql++-
0750: 33 2e 32 2e 33 2f 6c 69 62 2f 62 65 65 6d 75 74 3.2.3/lib/beemut
0760: 65 78 2e 68 5c 72 5c 6e 69 6e 64 65 78 5c 73 61 ex.h\r\nindex\sa
0770: 35 38 35 30 66 33 2e 2e 30 34 35 37 39 35 30 5c 5850f3..0457950\
0780: 73 31 30 30 36 34 34 5c 72 5c 6e 2d 2d 2d 5c 73 s100644\r\n---\s
0790: 61 2f 6d 79 73 71 6c 2b 2b 2d 33 2e 32 2e 33 2f a/mysql++-3.2.3/
07a0: 6c 69 62 2f 62 65 65 6d 75 74 65 78 2e 68 5c 72 lib/beemutex.h\r
07b0: 5c 6e 2b 2b 2b 5c 73 62 2f 6d 79 73 71 6c 2b 2b \n+++\sb/mysql++
07c0: 2d 33 2e 32 2e 33 2f 6c 69 62 2f 62 65 65 6d 75 -3.2.3/lib/beemu
07d0: 74 65 78 2e 68 5c 72 5c 6e 40 40 5c 73 2d 36 31 tex.h\r\n@@\s-61
07e0: 2c 37 5c 73 2b 36 31 2c 31 31 5c 73 40 40 5c 73 ,7\s+61,11\s@@\s
07f0: 70 75 62 6c 69 63 3a 5c 72 5c 6e 5c 73 5c 73 5c public:\r\n\s\s\
0800: 73 5c 73 5c 73 5c 73 5c 73 5c 73 2f 2f 2f 5c 72 s\s\s\s\s\s///\r
0810: 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \n\s\s\s\s\s\s\s
0820: 5c 73 2f 2f 2f 5c 73 54 68 72 6f 77 73 5c 73 61 \s///\sThrows\sa
0830: 5c 73 4d 75 74 65 78 46 61 69 6c 65 64 5c 73 65 \sMutexFailed\se
0840: 78 63 65 70 74 69 6f 6e 5c 73 69 66 5c 73 77 65 xception\sif\swe
0850: 5c 73 63 61 6e 27 74 5c 73 61 63 71 75 69 72 65 \scan't\sacquire
0860: 5c 73 74 68 65 5c 73 6c 6f 63 6b 5c 73 66 6f 72 \sthe\slock\sfor
0870: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \r\n\s\s\s\s\s\s
0880: 5c 73 5c 73 2f 2f 2f 5c 73 73 6f 6d 65 5c 73 72 \s\s///\ssome\sr
0890: 65 61 73 6f 6e 2e 5c 73 5c 73 54 68 65 5c 73 65 eason.\s\sThe\se
08a0: 78 63 65 70 74 69 6f 6e 5c 73 63 6f 6e 74 61 69 xception\scontai
08b0: 6e 73 5c 73 61 5c 73 6d 65 73 73 61 67 65 5c 73 ns\sa\smessage\s
08c0: 73 61 79 69 6e 67 5c 73 77 68 79 2e 5c 72 5c 6e saying\swhy.\r\n
08d0: 2b 23 69 66 5c 73 5f 5f 63 70 6c 75 73 70 6c 75 +#if\s__cplusplu
08e0: 73 5c 73 3c 5c 73 32 30 31 37 30 33 4c 5c 72 5c s\s<\s201703L\r\
08f0: 6e 2b 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 n+\s\s\s\s\s\s\s
0900: 42 65 65 63 72 79 70 74 4d 75 74 65 78 28 29 5c BeecryptMutex()\
0910: 73 74 68 72 6f 77 5c 73 28 4d 75 74 65 78 46 61 sthrow\s(MutexFa
0920: 69 6c 65 64 29 3b 5c 72 5c 6e 2b 23 65 6c 73 65 iled);\r\n+#else
0930: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \r\n\s\s\s\s\s\s
0940: 5c 73 5c 73 5c 73 42 65 65 63 72 79 70 74 4d 75 \s\s\sBeecryptMu
0950: 74 65 78 28 29 5c 73 6e 6f 65 78 63 65 70 74 28 tex()\snoexcept(
0960: 66 61 6c 73 65 29 3b 5c 72 5c 6e 2b 23 65 6e 64 false);\r\n+#end
0970: 69 66 5c 72 5c 6e 5c 73 5c 72 5c 6e 5c 73 5c 73 if\r\n\s\r\n\s\s
0980: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 2f 2f 2f 5c \s\s\s\s\s\s///\
0990: 73 5c 5c 62 72 69 65 66 5c 73 44 65 73 74 72 6f s\\brief\sDestro
09a0: 79 5c 73 74 68 65 5c 73 6d 75 74 65 78 5c 72 5c y\sthe\smutex\r\
09b0: 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c n\s\s\s\s\s\s\s\
09c0: 73 2f 2f 2f 5c 72 5c 6e 40 40 5c 73 2d 37 30 2c s///\r\n@@\s-70,
09d0: 31 34 5c 73 2b 37 34 2c 32 36 5c 73 40 40 5c 73 14\s+74,26\s@@\s
09e0: 70 75 62 6c 69 63 3a 5c 72 5c 6e 5c 73 5c 72 5c public:\r\n\s\r\
09f0: 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c n\s\s\s\s\s\s\s\
0a00: 73 2f 2f 2f 5c 73 5c 5c 62 72 69 65 66 5c 73 41 s///\s\\brief\sA
0a10: 63 71 75 69 72 65 5c 73 74 68 65 5c 73 6d 75 74 cquire\sthe\smut
0a20: 65 78 2c 5c 73 62 6c 6f 63 6b 69 6e 67 5c 73 69 ex,\sblocking\si
0a30: 66 5c 73 69 74 5c 73 63 61 6e 27 74 5c 73 62 65 f\sit\scan't\sbe
0a40: 5c 73 61 63 71 75 69 72 65 64 5c 72 5c 6e 5c 73 \sacquired\r\n\s
0a50: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 2f 2f \s\s\s\s\s\s\s//
0a60: 2f 5c 73 69 6d 6d 65 64 69 61 74 65 6c 79 2e 5c /\simmediately.\
0a70: 72 5c 6e 2b 23 69 66 5c 73 5f 5f 63 70 6c 75 73 r\n+#if\s__cplus
0a80: 70 6c 75 73 5c 73 3c 5c 73 32 30 31 37 30 33 4c plus\s<\s201703L
0a90: 5c 72 5c 6e 2b 5c 73 5c 73 5c 73 5c 73 5c 73 5c \r\n+\s\s\s\s\s\
0aa0: 73 5c 73 76 6f 69 64 5c 73 6c 6f 63 6b 28 29 5c s\svoid\slock()\
0ab0: 73 74 68 72 6f 77 5c 73 28 4d 75 74 65 78 46 61 sthrow\s(MutexFa
0ac0: 69 6c 65 64 29 3b 5c 72 5c 6e 2b 23 65 6c 73 65 iled);\r\n+#else
0ad0: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \r\n\s\s\s\s\s\s
0ae0: 5c 73 5c 73 76 6f 69 64 5c 73 6c 6f 63 6b 28 29 \s\svoid\slock()
0af0: 5c 73 6e 6f 65 78 63 65 70 74 28 66 61 6c 73 65 \snoexcept(false
0b00: 29 3b 5c 72 5c 6e 2b 23 65 6e 64 69 66 5c 72 5c );\r\n+#endif\r\
0b10: 6e 5c 73 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c n\s\r\n\s\s\s\s\
0b20: 73 5c 73 5c 73 5c 73 2f 2f 2f 5c 73 5c 5c 62 72 s\s\s\s///\s\\br
0b30: 69 65 66 5c 73 41 63 71 75 69 72 65 5c 73 74 68 ief\sAcquire\sth
0b40: 65 5c 73 6d 75 74 65 78 5c 73 69 6d 6d 65 64 69 e\smutex\simmedi
0b50: 61 74 65 6c 79 5c 73 61 6e 64 5c 73 72 65 74 75 ately\sand\sretu
0b60: 72 6e 5c 73 74 72 75 65 2c 5c 73 6f 72 5c 73 72 rn\strue,\sor\sr
0b70: 65 74 75 72 6e 5c 72 5c 6e 5c 73 5c 73 5c 73 5c eturn\r\n\s\s\s\
0b80: 73 5c 73 5c 73 5c 73 5c 73 2f 2f 2f 5c 73 66 61 s\s\s\s\s///\sfa
0b90: 6c 73 65 5c 73 69 66 5c 73 69 74 5c 73 77 6f 75 lse\sif\sit\swou
0ba0: 6c 64 5c 73 68 61 76 65 5c 73 74 6f 5c 73 62 6c ld\shave\sto\sbl
0bb0: 6f 63 6b 5c 73 74 6f 5c 73 61 63 71 75 69 72 65 ock\sto\sacquire
0bc0: 5c 73 74 68 65 5c 73 6d 75 74 65 78 2e 5c 72 5c \sthe\smutex.\r\
0bd0: 6e 2b 23 69 66 5c 73 5f 5f 63 70 6c 75 73 70 6c n+#if\s__cpluspl
0be0: 75 73 5c 73 3c 5c 73 32 30 31 37 30 33 4c 5c 72 us\s<\s201703L\r
0bf0: 5c 6e 2b 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c \n+\s\s\s\s\s\s\
0c00: 73 62 6f 6f 6c 5c 73 74 72 79 6c 6f 63 6b 28 29 sbool\strylock()
0c10: 5c 73 74 68 72 6f 77 5c 73 28 4d 75 74 65 78 46 \sthrow\s(MutexF
0c20: 61 69 6c 65 64 29 3b 5c 72 5c 6e 2b 23 65 6c 73 ailed);\r\n+#els
0c30: 65 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c e\r\n\s\s\s\s\s\
0c40: 73 5c 73 5c 73 62 6f 6f 6c 5c 73 74 72 79 6c 6f s\s\sbool\strylo
0c50: 63 6b 28 29 5c 73 6e 6f 65 78 63 65 70 74 28 66 ck()\snoexcept(f
0c60: 61 6c 73 65 29 3b 5c 72 5c 6e 2b 23 65 6e 64 69 alse);\r\n+#endi
0c70: 66 5c 72 5c 6e 5c 73 5c 72 5c 6e 5c 73 5c 73 5c f\r\n\s\r\n\s\s\
0c80: 73 5c 73 5c 73 5c 73 5c 73 5c 73 2f 2f 2f 5c 73 s\s\s\s\s\s///\s
0c90: 5c 5c 62 72 69 65 66 5c 73 52 65 6c 65 61 73 65 \\brief\sRelease
0ca0: 5c 73 74 68 65 5c 73 6d 75 74 65 78 5c 72 5c 6e \sthe\smutex\r\n
0cb0: 2b 23 69 66 5c 73 5f 5f 63 70 6c 75 73 70 6c 75 +#if\s__cplusplu
0cc0: 73 5c 73 3c 5c 73 32 30 31 37 30 33 4c 5c 72 5c s\s<\s201703L\r\
0cd0: 6e 2b 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 n+\s\s\s\s\s\s\s
0ce0: 76 6f 69 64 5c 73 75 6e 6c 6f 63 6b 28 29 5c 73 void\sunlock()\s
0cf0: 74 68 72 6f 77 5c 73 28 4d 75 74 65 78 46 61 69 throw\s(MutexFai
0d00: 6c 65 64 29 3b 5c 72 5c 6e 2b 23 65 6c 73 65 5c led);\r\n+#else\
0d10: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c r\n\s\s\s\s\s\s\
0d20: 73 5c 73 76 6f 69 64 5c 73 75 6e 6c 6f 63 6b 28 s\svoid\sunlock(
0d30: 29 5c 73 6e 6f 65 78 63 65 70 74 28 66 61 6c 73 )\snoexcept(fals
0d40: 65 29 3b 5c 72 5c 6e 2b 23 65 6e 64 69 66 5c 72 e);\r\n+#endif\r
0d50: 5c 6e 5c 73 5c 72 5c 6e 5c 73 70 72 69 76 61 74 \n\s\r\n\sprivat
0d60: 65 3a 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 e:\r\n\s\s\s\s\s
0d70: 5c 73 5c 73 5c 73 76 6f 69 64 2a 5c 73 70 6d 75 \s\s\svoid*\spmu
0d80: 74 65 78 5f 3b 5c 72 5c 6e 64 69 66 66 5c 73 2d tex_;\r\ndiff\s-
0d90: 2d 67 69 74 5c 73 61 2f 6d 79 73 71 6c 2b 2b 2d -git\sa/mysql++-
0da0: 33 2e 32 2e 33 2f 6c 69 62 2f 73 74 61 64 61 70 3.2.3/lib/stadap
0db0: 74 65 72 2e 63 70 70 5c 73 62 2f 6d 79 73 71 6c ter.cpp\sb/mysql
0dc0: 2b 2b 2d 33 2e 32 2e 33 2f 6c 69 62 2f 73 74 61 ++-3.2.3/lib/sta
0dd0: 64 61 70 74 65 72 2e 63 70 70 5c 72 5c 6e 69 6e dapter.cpp\r\nin
0de0: 64 65 78 5c 73 61 39 65 30 36 34 31 2e 2e 35 64 dex\sa9e0641..5d
0df0: 31 35 36 39 36 5c 73 31 30 30 36 34 34 5c 72 5c 15696\s100644\r\
0e00: 6e 2d 2d 2d 5c 73 61 2f 6d 79 73 71 6c 2b 2b 2d n---\sa/mysql++-
0e10: 33 2e 32 2e 33 2f 6c 69 62 2f 73 74 61 64 61 70 3.2.3/lib/stadap
0e20: 74 65 72 2e 63 70 70 5c 72 5c 6e 2b 2b 2b 5c 73 ter.cpp\r\n+++\s
0e30: 62 2f 6d 79 73 71 6c 2b 2b 2d 33 2e 32 2e 33 2f b/mysql++-3.2.3/
0e40: 6c 69 62 2f 73 74 61 64 61 70 74 65 72 2e 63 70 lib/stadapter.cp
0e50: 70 5c 72 5c 6e 40 40 5c 73 2d 34 31 36 2c 37 5c p\r\n@@\s-416,7\
0e60: 73 2b 34 31 36 2c 31 31 5c 73 40 40 5c 73 53 51 s+416,11\s@@\sSQ
0e70: 4c 54 79 70 65 41 64 61 70 74 65 72 3a 3a 61 73 LTypeAdapter::as
0e80: 73 69 67 6e 28 63 6f 6e 73 74 5c 73 6e 75 6c 6c sign(const\snull
0e90: 5f 74 79 70 65 26 29 5c 72 5c 6e 5c 73 7d 5c 72 _type&)\r\n\s}\r
0ea0: 5c 6e 5c 73 5c 72 5c 6e 5c 73 63 68 61 72 5c 72 \n\s\r\n\schar\r
0eb0: 5c 6e 2b 23 69 66 5c 73 5f 5f 63 70 6c 75 73 70 \n+#if\s__cplusp
0ec0: 6c 75 73 5c 73 3c 5c 73 32 30 31 37 30 33 4c 5c lus\s<\s201703L\
0ed0: 72 5c 6e 2b 53 51 4c 54 79 70 65 41 64 61 70 74 r\n+SQLTypeAdapt
0ee0: 65 72 3a 3a 61 74 28 73 69 7a 65 5f 74 79 70 65 er::at(size_type
0ef0: 5c 73 69 29 5c 73 63 6f 6e 73 74 5c 73 74 68 72 \si)\sconst\sthr
0f00: 6f 77 28 73 74 64 3a 3a 6f 75 74 5f 6f 66 5f 72 ow(std::out_of_r
0f10: 61 6e 67 65 29 5c 72 5c 6e 2b 23 65 6c 73 65 5c ange)\r\n+#else\
0f20: 72 5c 6e 5c 73 53 51 4c 54 79 70 65 41 64 61 70 r\n\sSQLTypeAdap
0f30: 74 65 72 3a 3a 61 74 28 73 69 7a 65 5f 74 79 70 ter::at(size_typ
0f40: 65 5c 73 69 29 5c 73 63 6f 6e 73 74 5c 73 6e 6f e\si)\sconst\sno
0f50: 65 78 63 65 70 74 28 66 61 6c 73 65 29 5c 72 5c except(false)\r\
0f60: 6e 2b 23 65 6e 64 69 66 5c 72 5c 6e 5c 73 7b 5c n+#endif\r\n\s{\
0f70: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c r\n\s\s\s\s\s\s\
0f80: 73 5c 73 69 66 5c 73 28 62 75 66 66 65 72 5f 29 s\sif\s(buffer_)
0f90: 5c 73 7b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c \s{\r\n\s\s\s\s\
0fa0: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c s\s\s\s\s\s\s\s\
0fb0: 73 5c 73 5c 73 5c 73 69 66 5c 73 28 69 5c 73 3c s\s\s\sif\s(i\s<
0fc0: 3d 5c 73 6c 65 6e 67 74 68 28 29 29 5c 73 7b 5c =\slength())\s{\
0fd0: 72 5c 6e 64 69 66 66 5c 73 2d 2d 67 69 74 5c 73 r\ndiff\s--git\s
0fe0: 61 2f 6d 79 73 71 6c 2b 2b 2d 33 2e 32 2e 33 2f a/mysql++-3.2.3/
0ff0: 6c 69 62 2f 73 74 61 64 61 70 74 65 72 2e 68 5c lib/stadapter.h\
1000: 73 62 2f 6d 79 73 71 6c 2b 2b 2d 33 2e 32 2e 33 sb/mysql++-3.2.3
1010: 2f 6c 69 62 2f 73 74 61 64 61 70 74 65 72 2e 68 /lib/stadapter.h
1020: 5c 72 5c 6e 69 6e 64 65 78 5c 73 32 33 34 33 64 \r\nindex\s2343d
1030: 36 39 2e 2e 64 37 62 38 66 34 38 5c 73 31 30 30 69..d7b8f48\s100
1040: 36 34 34 5c 72 5c 6e 2d 2d 2d 5c 73 61 2f 6d 79 644\r\n---\sa/my
1050: 73 71 6c 2b 2b 2d 33 2e 32 2e 33 2f 6c 69 62 2f sql++-3.2.3/lib/
1060: 73 74 61 64 61 70 74 65 72 2e 68 5c 72 5c 6e 2b stadapter.h\r\n+
1070: 2b 2b 5c 73 62 2f 6d 79 73 71 6c 2b 2b 2d 33 2e ++\sb/mysql++-3.
1080: 32 2e 33 2f 6c 69 62 2f 73 74 61 64 61 70 74 65 2.3/lib/stadapte
1090: 72 2e 68 5c 72 5c 6e 40 40 5c 73 2d 32 32 31 2c r.h\r\n@@\s-221,
10a0: 37 5c 73 2b 32 32 31 2c 31 31 5c 73 40 40 5c 73 7\s+221,11\s@@\s
10b0: 70 75 62 6c 69 63 3a 5c 72 5c 6e 5c 73 5c 73 5c public:\r\n\s\s\
10c0: 73 5c 73 5c 73 5c 73 5c 73 5c 73 2f 2f 2f 5c 73 s\s\s\s\s\s///\s
10d0: 57 41 52 4e 49 4e 47 3a 5c 73 54 68 65 5c 73 74 WARNING:\sThe\st
10e0: 68 72 6f 77 2d 73 70 65 63 5c 73 69 73 5c 73 69 hrow-spec\sis\si
10f0: 6e 63 6f 72 72 65 63 74 2c 5c 73 62 75 74 5c 73 ncorrect,\sbut\s
1100: 69 74 5c 73 63 61 6e 27 74 5c 73 62 65 5c 73 63 it\scan't\sbe\sc
1110: 68 61 6e 67 65 64 5c 72 5c 6e 5c 73 5c 73 5c 73 hanged\r\n\s\s\s
1120: 5c 73 5c 73 5c 73 5c 73 5c 73 2f 2f 2f 5c 73 75 \s\s\s\s\s///\su
1130: 6e 74 69 6c 5c 73 76 34 2c 5c 73 77 68 65 72 65 ntil\sv4,\swhere
1140: 5c 73 77 65 5c 73 63 61 6e 5c 73 62 72 65 61 6b \swe\scan\sbreak
1150: 5c 73 74 68 65 5c 73 41 42 49 2e 5c 73 5c 73 54 \sthe\sABI.\s\sT
1160: 68 72 6f 77 2d 73 70 65 63 73 5c 73 73 68 6f 75 hrow-specs\sshou
1170: 6c 64 6e 27 74 5c 73 62 65 5c 72 5c 6e 5c 73 5c ldn't\sbe\r\n\s\
1180: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 2f 2f 2f s\s\s\s\s\s\s///
1190: 5c 73 72 65 6c 69 65 64 5c 73 6f 6e 5c 73 61 6e \srelied\son\san
11a0: 79 77 61 79 2e 5c 72 5c 6e 2b 23 69 66 5c 73 5f yway.\r\n+#if\s_
11b0: 5f 63 70 6c 75 73 70 6c 75 73 5c 73 3c 5c 73 32 _cplusplus\s<\s2
11c0: 30 31 37 30 33 4c 5c 72 5c 6e 2b 5c 73 5c 73 5c 01703L\r\n+\s\s\
11d0: 73 5c 73 5c 73 5c 73 5c 73 63 68 61 72 5c 73 61 s\s\s\s\schar\sa
11e0: 74 28 73 69 7a 65 5f 74 79 70 65 5c 73 69 29 5c t(size_type\si)\
11f0: 73 63 6f 6e 73 74 5c 73 74 68 72 6f 77 28 73 74 sconst\sthrow(st
1200: 64 3a 3a 6f 75 74 5f 6f 66 5f 72 61 6e 67 65 29 d::out_of_range)
1210: 3b 5c 72 5c 6e 2b 23 65 6c 73 65 5c 72 5c 6e 5c ;\r\n+#else\r\n\
1220: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 63 s\s\s\s\s\s\s\sc
1230: 68 61 72 5c 73 61 74 28 73 69 7a 65 5f 74 79 70 har\sat(size_typ
1240: 65 5c 73 69 29 5c 73 63 6f 6e 73 74 5c 73 6e 6f e\si)\sconst\sno
1250: 65 78 63 65 70 74 28 66 61 6c 73 65 29 3b 5c 72 except(false);\r
1260: 5c 6e 2b 23 65 6e 64 69 66 5c 72 5c 6e 5c 73 5c \n+#endif\r\n\s\
1270: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c r\n\s\s\s\s\s\s\
1280: 73 5c 73 2f 2f 2f 5c 73 5c 5c 62 72 69 65 66 5c s\s///\s\\brief\
1290: 73 43 6f 6d 70 61 72 65 5c 73 74 68 65 5c 73 69 sCompare\sthe\si
12a0: 6e 74 65 72 6e 61 6c 5c 73 62 75 66 66 65 72 5c nternal\sbuffer\
12b0: 73 74 6f 5c 73 74 68 65 5c 73 67 69 76 65 6e 5c sto\sthe\sgiven\
12c0: 73 73 74 72 69 6e 67 5c 72 5c 6e 5c 73 5c 73 5c sstring\r\n\s\s\
12d0: 73 5c 73 5c 73 5c 73 5c 73 5c 73 2f 2f 2f 0a 4a s\s\s\s\s\s///.J
12e0: 20 6c 6f 67 69 6e 20 61 6e 6f 6e 79 6d 6f 75 73 login anonymous
12f0: 0a 4a 20 6d 69 6d 65 74 79 70 65 20 74 65 78 74 .J mimetype text
1300: 2f 78 2d 66 6f 73 73 69 6c 2d 70 6c 61 69 6e 0a /x-fossil-plain.
1310: 4b 20 38 33 39 35 61 61 39 31 64 31 32 33 31 65 K 8395aa91d1231e
1320: 30 37 32 65 62 65 39 33 64 35 39 66 31 35 39 62 072ebe93d59f159b
1330: 32 63 30 61 30 61 38 64 63 63 0a 55 20 61 6e 6f 2c0a0a8dcc.U ano
1340: 6e 79 6d 6f 75 73 0a 5a 20 34 37 61 64 32 32 34 nymous.Z 47ad224
1350: 34 37 66 36 39 38 37 38 30 62 63 32 35 65 31 32 47f698780bc25e12
1360: 35 64 30 64 31 65 34 66 37 0a 5d0d1e4f7.