SQLite Android Bindings

Hex Artifact Content
Login

Artifact 0afc464dd11fa2298d46cbd1116954187a50ed75:

Ticket change [0afc464dd1] - New ticket [28d442a2c39bd546|28d442a2c3] <i>Build error when SQLITE_ENABLE_BATCH_ATOMIC_WRITE is set because of ambiguous cast</i>. by anonymous 2018-09-05 12:50:23.
0000: 44 20 32 30 31 38 2d 30 39 2d 30 35 54 31 32 3a  D 2018-09-05T12:
0010: 35 30 3a 32 33 2e 38 34 31 0a 4a 20 66 6f 75 6e  50:23.841.J foun
0020: 64 69 6e 20 6c 61 74 65 73 74 0a 4a 20 69 63 6f  din latest.J ico
0030: 6d 6d 65 6e 74 20 42 65 66 6f 72 65 5c 73 41 6e  mment Before\sAn
0040: 64 72 6f 69 64 5c 73 4e 44 4b 5c 73 72 31 37 2c  droid\sNDK\sr17,
0050: 5c 73 74 68 65 72 65 5c 73 77 61 73 5c 73 6f 6e  \sthere\swas\son
0060: 6c 79 5c 73 6f 6e 65 5c 73 69 6f 63 74 6c 28 29  ly\sone\sioctl()
0070: 5c 73 66 75 6e 63 74 69 6f 6e 5c 73 64 65 66 69  \sfunction\sdefi
0080: 6e 65 64 2e 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73  ned.\r\n\s\s\s\s
0090: 69 6e 74 5c 73 69 6f 63 74 6c 28 69 6e 74 5c 73  int\sioctl(int\s
00a0: 5f 5f 66 64 2c 5c 73 69 6e 74 5c 73 5f 5f 72 65  __fd,\sint\s__re
00b0: 71 75 65 73 74 2c 5c 73 2e 2e 2e 29 3b 5c 72 5c  quest,\s...);\r\
00c0: 6e 5c 72 5c 6e 48 6f 77 65 76 65 72 2c 5c 73 73  n\r\nHowever,\ss
00d0: 69 6e 63 65 5c 73 41 6e 64 72 6f 69 64 5c 73 4e  ince\sAndroid\sN
00e0: 44 4b 5c 73 72 31 37 2c 5c 73 61 6e 6f 74 68 65  DK\sr17,\sanothe
00f0: 72 5c 73 6f 6e 65 5c 73 68 61 73 5c 73 62 65 65  r\sone\shas\sbee
0100: 6e 5c 73 61 64 64 65 64 3a 5c 72 5c 6e 5c 73 5c  n\sadded:\r\n\s\
0110: 73 5c 73 5c 73 69 6e 74 5c 73 69 6f 63 74 6c 28  s\s\sint\sioctl(
0120: 69 6e 74 5c 73 5f 5f 66 64 2c 5c 73 75 6e 73 69  int\s__fd,\sunsi
0130: 67 6e 65 64 5c 73 5f 5f 72 65 71 75 65 73 74 2c  gned\s__request,
0140: 5c 73 2e 2e 2e 29 5c 72 5c 6e 5c 72 5c 6e 5c 72  \s...)\r\n\r\n\r
0150: 5c 6e 57 68 65 6e 5c 73 63 6f 6d 70 69 6c 69 6e  \nWhen\scompilin
0160: 67 5c 73 53 51 4c 69 74 65 5c 73 77 69 74 68 5c  g\sSQLite\swith\
0170: 73 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 42  sSQLITE_ENABLE_B
0180: 41 54 43 48 5f 41 54 4f 4d 49 43 5f 57 52 49 54  ATCH_ATOMIC_WRIT
0190: 45 5c 73 74 68 69 73 5c 73 77 69 6c 6c 5c 73 70  E\sthis\swill\sp
01a0: 72 6f 64 75 63 65 5c 73 61 5c 73 62 75 69 6c 64  roduce\sa\sbuild
01b0: 5c 73 65 72 72 6f 72 5c 73 73 69 6e 63 65 5c 73  \serror\ssince\s
01c0: 63 6c 61 6e 67 5c 73 64 6f 65 73 5c 73 6e 6f 74  clang\sdoes\snot
01d0: 5c 73 6b 6e 6f 77 5c 73 77 68 69 63 68 5c 73 69  \sknow\swhich\si
01e0: 6f 63 74 6c 28 29 5c 73 66 75 6e 63 74 69 6f 6e  octl()\sfunction
01f0: 5c 73 74 6f 5c 73 63 61 73 74 2c 5c 73 73 69 6e  \sto\scast,\ssin
0200: 63 65 5c 73 73 71 6c 69 74 65 32 5f 73 79 73 63  ce\ssqlite2_sysc
0210: 61 6c 6c 5f 70 74 72 5c 73 69 73 5c 73 64 65 66  all_ptr\sis\sdef
0220: 69 6e 65 64 5c 73 61 73 3a 5c 72 5c 6e 5c 73 5c  ined\sas:\r\n\s\
0230: 73 5c 73 5c 73 74 79 70 65 64 65 66 5c 73 76 6f  s\s\stypedef\svo
0240: 69 64 5c 73 28 2a 73 71 6c 69 74 65 33 5f 73 79  id\s(*sqlite3_sy
0250: 73 63 61 6c 6c 5f 70 74 72 29 28 76 6f 69 64 29  scall_ptr)(void)
0260: 3b 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 3d 3d 3d  ;\r\n\r\n\r\n===
0270: 3d 5c 72 5c 6e 5b 78 38 36 5f 36 34 5d 5c 73 43  =\r\n[x86_64]\sC
0280: 6f 6d 70 69 6c 65 5c 73 5c 73 5c 73 5c 73 5c 73  ompile\s\s\s\s\s
0290: 5c 73 5c 73 5c 73 3a 5c 73 73 71 6c 69 74 65 58  \s\s\s:\ssqliteX
02a0: 5c 73 3c 3d 5c 73 73 71 6c 69 74 65 33 2e 63 5c  \s<=\ssqlite3.c\
02b0: 72 5c 6e 5c 73 5c 73 2f 68 6f 6d 65 2f 6d 61 74  r\n\s\s/home/mat
02c0: 68 69 65 75 2f 44 6f 63 75 6d 65 6e 74 73 2f 53  hieu/Documents/S
02d0: 6f 75 72 63 65 73 2f 54 65 6d 70 2f 53 51 6c 69  ources/Temp/SQli
02e0: 74 65 2f 73 71 6c 69 74 65 2f 73 71 6c 69 74 65  te/sqlite/sqlite
02f0: 33 2f 73 72 63 2f 6d 61 69 6e 2f 6a 6e 69 2f 73  3/src/main/jni/s
0300: 71 6c 69 74 65 2f 73 71 6c 69 74 65 33 2e 63 3a  qlite/sqlite3.c:
0310: 33 32 31 38 34 3a 34 33 3a 5c 73 65 72 72 6f 72  32184:43:\serror
0320: 3a 5c 73 61 64 64 72 65 73 73 5c 73 6f 66 5c 73  :\saddress\sof\s
0330: 6f 76 65 72 6c 6f 61 64 65 64 5c 73 66 75 6e 63  overloaded\sfunc
0340: 74 69 6f 6e 5c 73 27 69 6f 63 74 6c 27 5c 73 69  tion\s'ioctl'\si
0350: 73 5c 73 61 6d 62 69 67 75 6f 75 73 5c 72 5c 6e  s\sambiguous\r\n
0360: 5c 73 5c 73 5c 73 5c 73 7b 5c 73 22 69 6f 63 74  \s\s\s\s{\s"ioct
0370: 6c 22 2c 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c  l",\s\s\s\s\s\s\
0380: 73 5c 73 5c 73 28 73 71 6c 69 74 65 33 5f 73 79  s\s\s(sqlite3_sy
0390: 73 63 61 6c 6c 5f 70 74 72 29 69 6f 63 74 6c 2c  scall_ptr)ioctl,
03a0: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73  \s\s\s\s\s\s\s\s
03b0: 5c 73 5c 73 30 5c 73 7d 2c 5c 72 5c 6e 5c 73 5c  \s\s0\s},\r\n\s\
03c0: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c  s\s\s\s\s\s\s\s\
03d0: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c  s\s\s\s\s\s\s\s\
03e0: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c  s\s\s\s\s\s\s\s\
03f0: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c  s\s\s\s\s\s\s\s\
0400: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c  s\s\s\s\s\s\s\s\
0410: 73 5c 73 5c 73 5e 7e 7e 7e 7e 5c 72 5c 6e 5c 73  s\s\s^~~~~\r\n\s
0420: 5c 73 2f 68 6f 6d 65 2f 6d 61 74 68 69 65 75 2f  \s/home/mathieu/
0430: 41 6e 64 72 6f 69 64 2f 4e 44 4b 2f 61 6e 64 72  Android/NDK/andr
0440: 6f 69 64 2d 6e 64 6b 2d 72 31 37 62 2f 73 79 73  oid-ndk-r17b/sys
0450: 72 6f 6f 74 2f 75 73 72 2f 69 6e 63 6c 75 64 65  root/usr/include
0460: 2f 62 69 74 73 2f 69 6f 63 74 6c 2e 68 3a 35 37  /bits/ioctl.h:57
0470: 3a 35 3a 5c 73 6e 6f 74 65 3a 5c 73 63 61 6e 64  :5:\snote:\scand
0480: 69 64 61 74 65 5c 73 66 75 6e 63 74 69 6f 6e 5c  idate\sfunction\
0490: 73 68 61 73 5c 73 64 69 66 66 65 72 65 6e 74 5c  shas\sdifferent\
04a0: 73 6e 75 6d 62 65 72 5c 73 6f 66 5c 73 70 61 72  snumber\sof\spar
04b0: 61 6d 65 74 65 72 73 5c 73 28 65 78 70 65 63 74  ameters\s(expect
04c0: 65 64 5c 73 30 5c 73 62 75 74 5c 73 68 61 73 5c  ed\s0\sbut\shas\
04d0: 73 32 29 5c 72 5c 6e 5c 73 5c 73 69 6e 74 5c 73  s2)\r\n\s\sint\s
04e0: 69 6f 63 74 6c 28 69 6e 74 5c 73 5f 5f 66 64 2c  ioctl(int\s__fd,
04f0: 5c 73 75 6e 73 69 67 6e 65 64 5c 73 5f 5f 72 65  \sunsigned\s__re
0500: 71 75 65 73 74 2c 5c 73 2e 2e 2e 29 5c 73 5f 5f  quest,\s...)\s__
0510: 6f 76 65 72 6c 6f 61 64 61 62 6c 65 5c 73 5f 5f  overloadable\s__
0520: 65 6e 61 62 6c 65 5f 69 66 28 31 2c 5c 73 22 22  enable_if(1,\s""
0530: 29 5c 73 5f 5f 52 45 4e 41 4d 45 28 69 6f 63 74  )\s__RENAME(ioct
0540: 6c 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c  l);\r\n\s\s\s\s\
0550: 73 5c 73 5e 5c 72 5c 6e 5c 73 5c 73 2f 68 6f 6d  s\s^\r\n\s\s/hom
0560: 65 2f 6d 61 74 68 69 65 75 2f 41 6e 64 72 6f 69  e/mathieu/Androi
0570: 64 2f 4e 44 4b 2f 61 6e 64 72 6f 69 64 2d 6e 64  d/NDK/android-nd
0580: 6b 2d 72 31 37 62 2f 73 79 73 72 6f 6f 74 2f 75  k-r17b/sysroot/u
0590: 73 72 2f 69 6e 63 6c 75 64 65 2f 62 69 74 73 2f  sr/include/bits/
05a0: 69 6f 63 74 6c 2e 68 3a 33 36 3a 35 3a 5c 73 6e  ioctl.h:36:5:\sn
05b0: 6f 74 65 3a 5c 73 63 61 6e 64 69 64 61 74 65 5c  ote:\scandidate\
05c0: 73 66 75 6e 63 74 69 6f 6e 5c 73 68 61 73 5c 73  sfunction\shas\s
05d0: 64 69 66 66 65 72 65 6e 74 5c 73 6e 75 6d 62 65  different\snumbe
05e0: 72 5c 73 6f 66 5c 73 70 61 72 61 6d 65 74 65 72  r\sof\sparameter
05f0: 73 5c 73 28 65 78 70 65 63 74 65 64 5c 73 30 5c  s\s(expected\s0\
0600: 73 62 75 74 5c 73 68 61 73 5c 73 32 29 5c 72 5c  sbut\shas\s2)\r\
0610: 6e 5c 73 5c 73 69 6e 74 5c 73 69 6f 63 74 6c 28  n\s\sint\sioctl(
0620: 69 6e 74 5c 73 5f 5f 66 64 2c 5c 73 69 6e 74 5c  int\s__fd,\sint\
0630: 73 5f 5f 72 65 71 75 65 73 74 2c 5c 73 2e 2e 2e  s__request,\s...
0640: 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73  );\r\n\s\s\s\s\s
0650: 5c 73 5e 5c 72 5c 6e 5c 73 5c 73 2f 68 6f 6d 65  \s^\r\n\s\s/home
0660: 2f 6d 61 74 68 69 65 75 2f 44 6f 63 75 6d 65 6e  /mathieu/Documen
0670: 74 73 2f 53 6f 75 72 63 65 73 2f 54 65 6d 70 2f  ts/Sources/Temp/
0680: 53 51 6c 69 74 65 2f 73 71 6c 69 74 65 2f 73 71  SQlite/sqlite/sq
0690: 6c 69 74 65 33 2f 73 72 63 2f 6d 61 69 6e 2f 6a  lite3/src/main/j
06a0: 6e 69 2f 73 71 6c 69 74 65 2f 73 71 6c 69 74 65  ni/sqlite/sqlite
06b0: 33 2e 63 3a 33 32 31 38 34 3a 32 32 3a 5c 73 65  3.c:32184:22:\se
06c0: 72 72 6f 72 3a 5c 73 69 6e 69 74 69 61 6c 69 7a  rror:\sinitializ
06d0: 65 72 5c 73 65 6c 65 6d 65 6e 74 5c 73 69 73 5c  er\selement\sis\
06e0: 73 6e 6f 74 5c 73 61 5c 73 63 6f 6d 70 69 6c 65  snot\sa\scompile
06f0: 2d 74 69 6d 65 5c 73 63 6f 6e 73 74 61 6e 74 5c  -time\sconstant\
0700: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 7b 5c 73 22 69  r\n\s\s\s\s{\s"i
0710: 6f 63 74 6c 22 2c 5c 73 5c 73 5c 73 5c 73 5c 73  octl",\s\s\s\s\s
0720: 5c 73 5c 73 5c 73 5c 73 28 73 71 6c 69 74 65 33  \s\s\s\s(sqlite3
0730: 5f 73 79 73 63 61 6c 6c 5f 70 74 72 29 69 6f 63  _syscall_ptr)ioc
0740: 74 6c 2c 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c  tl,\s\s\s\s\s\s\
0750: 73 5c 73 5c 73 5c 73 30 5c 73 7d 2c 5c 72 5c 6e  s\s\s\s0\s},\r\n
0760: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73  \s\s\s\s\s\s\s\s
0770: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73  \s\s\s\s\s\s\s\s
0780: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5e 7e  \s\s\s\s\s\s\s^~
0790: 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e  ~~~~~~~~~~~~~~~~
07a0: 7e 7e 7e 7e 7e 7e 7e 7e 5c 72 5c 6e 5c 73 5c 73  ~~~~~~~~\r\n\s\s
07b0: 32 5c 73 65 72 72 6f 72 73 5c 73 67 65 6e 65 72  2\serrors\sgener
07c0: 61 74 65 64 2e 5c 72 5c 6e 5c 73 5c 73 6d 61 6b  ated.\r\n\s\smak
07d0: 65 3a 5c 73 2a 2a 2a 5c 73 5b 2f 68 6f 6d 65 2f  e:\s***\s[/home/
07e0: 6d 61 74 68 69 65 75 2f 44 6f 63 75 6d 65 6e 74  mathieu/Document
07f0: 73 2f 53 6f 75 72 63 65 73 2f 54 65 6d 70 2f 53  s/Sources/Temp/S
0800: 51 6c 69 74 65 2f 73 71 6c 69 74 65 2f 73 71 6c  Qlite/sqlite/sql
0810: 69 74 65 33 2f 62 75 69 6c 64 2f 69 6e 74 65 72  ite3/build/inter
0820: 6d 65 64 69 61 74 65 73 2f 6e 64 6b 42 75 69 6c  mediates/ndkBuil
0830: 64 2f 72 65 6c 65 61 73 65 2f 6f 62 6a 2f 6c 6f  d/release/obj/lo
0840: 63 61 6c 2f 78 38 36 5f 36 34 2f 6f 62 6a 73 2f  cal/x86_64/objs/
0850: 73 71 6c 69 74 65 58 2f 73 71 6c 69 74 65 33 2e  sqliteX/sqlite3.
0860: 6f 5d 5c 73 45 72 72 6f 72 5c 73 31 5c 72 5c 6e  o]\sError\s1\r\n
0870: 3d 3d 3d 3d 0a 4a 20 6c 6f 67 69 6e 20 61 6e 6f  ====.J login ano
0880: 6e 79 6d 6f 75 73 0a 4a 20 6d 69 6d 65 74 79 70  nymous.J mimetyp
0890: 65 20 74 65 78 74 2f 78 2d 66 6f 73 73 69 6c 2d  e text/x-fossil-
08a0: 70 6c 61 69 6e 0a 4a 20 70 72 69 76 61 74 65 5f  plain.J private_
08b0: 63 6f 6e 74 61 63 74 20 36 61 65 38 65 34 65 39  contact 6ae8e4e9
08c0: 39 66 34 36 33 64 35 33 36 34 65 64 35 31 36 38  9f463d5364ed5168
08d0: 62 38 39 33 63 33 32 62 32 34 64 37 63 61 35 66  b893c32b24d7ca5f
08e0: 0a 4a 20 73 65 76 65 72 69 74 79 20 53 65 76 65  .J severity Seve
08f0: 72 65 0a 4a 20 73 74 61 74 75 73 20 4f 70 65 6e  re.J status Open
0900: 0a 4a 20 74 69 74 6c 65 20 42 75 69 6c 64 5c 73  .J title Build\s
0910: 65 72 72 6f 72 5c 73 77 68 65 6e 5c 73 53 51 4c  error\swhen\sSQL
0920: 49 54 45 5f 45 4e 41 42 4c 45 5f 42 41 54 43 48  ITE_ENABLE_BATCH
0930: 5f 41 54 4f 4d 49 43 5f 57 52 49 54 45 5c 73 69  _ATOMIC_WRITE\si
0940: 73 5c 73 73 65 74 5c 73 62 65 63 61 75 73 65 5c  s\sset\sbecause\
0950: 73 6f 66 5c 73 61 6d 62 69 67 75 6f 75 73 5c 73  sof\sambiguous\s
0960: 63 61 73 74 0a 4a 20 74 79 70 65 20 43 6f 64 65  cast.J type Code
0970: 5f 44 65 66 65 63 74 0a 4b 20 32 38 64 34 34 32  _Defect.K 28d442
0980: 61 32 63 33 39 62 64 35 34 36 38 33 61 36 66 66  a2c39bd54683a6ff
0990: 37 34 34 36 37 33 33 36 39 33 39 65 33 30 35 61  74467336939e305a
09a0: 37 65 0a 55 20 61 6e 6f 6e 79 6d 6f 75 73 0a 5a  7e.U anonymous.Z
09b0: 20 36 62 33 38 66 39 65 38 65 34 62 31 32 34 65   6b38f9e8e4b124e
09c0: 65 32 36 65 38 30 34 37 30 37 39 62 39 65 66 33  e26e8047079b9ef3
09d0: 64 0a                                            d.