Advertisement
hardcoded0

Untitled

Sep 28th, 2021
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 47.39 KB | None | 0 0
  1. In file included from ./chaiscript/dispatchkit/type_conversions.hpp:22,
  2. from ./chaiscript/dispatchkit/boxed_cast.hpp:17,
  3. from ./chaiscript/dispatchkit/boxed_number.hpp:19,
  4. from ./chaiscript/chaiscript_basic.hpp:12,
  5. from ./chaiscript/chaiscript.hpp:818,
  6. from ./main.cpp:1:
  7. ./chaiscript/dispatchkit/../chaiscript_threading.hpp:50:14: error: ‘std::shared_mutex’ has not been declared
  8. 50 | using std::shared_mutex;
  9. | ^~~~~~~~~~~~
  10. ./chaiscript/dispatchkit/../chaiscript_threading.hpp:52:14: error: ‘std::mutex’ has not been declared
  11. 52 | using std::mutex;
  12. | ^~~~~
  13. ./chaiscript/dispatchkit/../chaiscript_threading.hpp:54:14: error: ‘std::recursive_mutex’ has not been declared
  14. 54 | using std::recursive_mutex;
  15. | ^~~~~~~~~~~~~~~
  16. In file included from ./chaiscript/dispatchkit/boxed_cast.hpp:17,
  17. from ./chaiscript/dispatchkit/boxed_number.hpp:19,
  18. from ./chaiscript/chaiscript_basic.hpp:12,
  19. from ./chaiscript/chaiscript.hpp:818,
  20. from ./main.cpp:1:
  21. ./chaiscript/dispatchkit/type_conversions.hpp:409:44: error: ‘shared_mutex’ in namespace ‘chaiscript::detail::threading’ does not name a type
  22. 409 | mutable chaiscript::detail::threading::shared_mutex m_mutex;
  23. | ^~~~~~~~~~~~
  24. ./chaiscript/dispatchkit/type_conversions.hpp: In constructor ‘chaiscript::Type_Conversions::Type_Conversions()’:
  25. ./chaiscript/dispatchkit/type_conversions.hpp:268:11: error: class ‘chaiscript::Type_Conversions’ does not have any field named ‘m_mutex’
  26. 268 | : m_mutex()
  27. | ^~~~~~~
  28. ./chaiscript/dispatchkit/type_conversions.hpp: In member function ‘const std::set<const std::type_info*, chaiscript::Type_Conversions::Less_Than>& chaiscript::Type_Conversions::thread_cache() const’:
  29. ./chaiscript/dispatchkit/type_conversions.hpp:283:83: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  30. 283 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  31. | ^~~~~~~~~~~~
  32. ./chaiscript/dispatchkit/type_conversions.hpp:283:95: error: template argument 1 is invalid
  33. 283 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  34. | ^
  35.  
  36. ./chaiscript/dispatchkit/type_conversions.hpp:283:99: error: ‘m_mutex’ was not declared in this scope
  37. 283 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  38. | ^~~~~~~
  39.  
  40. ./chaiscript/dispatchkit/type_conversions.hpp: In member function ‘void chaiscript::Type_Conversions::add_conversion(const std::shared_ptr<chaiscript::detail::Type_Conversion_Base>&)’:
  41. ./chaiscript/dispatchkit/type_conversions.hpp:291:81: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  42. 291 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  43. | ^~~~~~~~~~~~
  44. ./chaiscript/dispatchkit/type_conversions.hpp:291:93: error: template argument 1 is invalid
  45. 291 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  46. | ^
  47.  
  48. ./chaiscript/dispatchkit/type_conversions.hpp:291:97: error: ‘m_mutex’ was not declared in this scope
  49. 291 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  50. | ^~~~~~~
  51.  
  52. ./chaiscript/dispatchkit/type_conversions.hpp: In member function ‘bool chaiscript::Type_Conversions::has_conversion(const chaiscript::Type_Info&, const chaiscript::Type_Info&) const’:
  53. ./chaiscript/dispatchkit/type_conversions.hpp:367:81: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  54. 367 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  55. | ^~~~~~~~~~~~
  56. ./chaiscript/dispatchkit/type_conversions.hpp:367:93: error: template argument 1 is invalid
  57. 367 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  58. | ^
  59.  
  60. ./chaiscript/dispatchkit/type_conversions.hpp:367:97: error: ‘m_mutex’ was not declared in this scope
  61. 367 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  62. | ^~~~~~~
  63.  
  64. ./chaiscript/dispatchkit/type_conversions.hpp: In member function ‘std::shared_ptr<chaiscript::detail::Type_Conversion_Base> chaiscript::Type_Conversions::get_conversion(const chaiscript::Type_Info&, const chaiscript::Type_Info&) const’:
  65. ./chaiscript/dispatchkit/type_conversions.hpp:372:81: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  66. 372 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  67. | ^~~~~~~~~~~~
  68. ./chaiscript/dispatchkit/type_conversions.hpp:372:93: error: template argument 1 is invalid
  69. 372 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  70. | ^
  71.  
  72. ./chaiscript/dispatchkit/type_conversions.hpp:372:97: error: ‘m_mutex’ was not declared in this scope
  73. 372 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  74. | ^~~~~~~
  75.  
  76. ./chaiscript/dispatchkit/type_conversions.hpp: In member function ‘std::set<std::shared_ptr<chaiscript::detail::Type_Conversion_Base> > chaiscript::Type_Conversions::get_conversions() const’:
  77. ./chaiscript/dispatchkit/type_conversions.hpp:404:81: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  78. 404 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  79. | ^~~~~~~~~~~~
  80. ./chaiscript/dispatchkit/type_conversions.hpp:404:93: error: template argument 1 is invalid
  81. 404 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  82. | ^
  83.  
  84. ./chaiscript/dispatchkit/type_conversions.hpp:404:97: error: ‘m_mutex’ was not declared in this scope
  85. 404 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  86. | ^~~~~~~
  87.  
  88. In file included from ./chaiscript/chaiscript_basic.hpp:13,
  89. from ./chaiscript/chaiscript.hpp:818,
  90. from ./main.cpp:1:
  91. ./chaiscript/dispatchkit/dispatchkit.hpp: At global scope:
  92. ./chaiscript/dispatchkit/dispatchkit.hpp:1155:46: error: ‘shared_mutex’ in namespace ‘chaiscript::detail::threading’ does not name a type
  93. 1155 | mutable chaiscript::detail::threading::shared_mutex m_mutex;
  94. | ^~~~~~~~~~~~
  95. ./chaiscript/dispatchkit/dispatchkit.hpp: In member function ‘void chaiscript::detail::Dispatch_Engine::add_global_const(const chaiscript::Boxed_Value&, const string&)’:
  96. ./chaiscript/dispatchkit/dispatchkit.hpp:438:83: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  97. 438 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  98. | ^~~~~~~~~~~~
  99. ./chaiscript/dispatchkit/dispatchkit.hpp:438:95: error: template argument 1 is invalid
  100. 438 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  101. | ^
  102.  
  103. ./chaiscript/dispatchkit/dispatchkit.hpp:438:99: error: ‘m_mutex’ was not declared in this scope
  104. 438 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  105. | ^~~~~~~
  106.  
  107. ./chaiscript/dispatchkit/dispatchkit.hpp: In member function ‘chaiscript::Boxed_Value chaiscript::detail::Dispatch_Engine::add_global_no_throw(chaiscript::Boxed_Value, std::string)’:
  108. ./chaiscript/dispatchkit/dispatchkit.hpp:449:83: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  109. 449 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  110. | ^~~~~~~~~~~~
  111. ./chaiscript/dispatchkit/dispatchkit.hpp:449:95: error: template argument 1 is invalid
  112. 449 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  113. | ^
  114.  
  115. ./chaiscript/dispatchkit/dispatchkit.hpp:449:99: error: ‘m_mutex’ was not declared in this scope
  116. 449 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  117. | ^~~~~~~
  118.  
  119. ./chaiscript/dispatchkit/dispatchkit.hpp: In member function ‘void chaiscript::detail::Dispatch_Engine::add_global(chaiscript::Boxed_Value, std::string)’:
  120. ./chaiscript/dispatchkit/dispatchkit.hpp:456:83: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  121. 456 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  122. | ^~~~~~~~~~~~
  123. ./chaiscript/dispatchkit/dispatchkit.hpp:456:95: error: template argument 1 is invalid
  124. 456 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  125. | ^
  126.  
  127. ./chaiscript/dispatchkit/dispatchkit.hpp:456:99: error: ‘m_mutex’ was not declared in this scope
  128. 456 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  129. | ^~~~~~~
  130.  
  131. ./chaiscript/dispatchkit/dispatchkit.hpp: In member function ‘void chaiscript::detail::Dispatch_Engine::set_global(chaiscript::Boxed_Value, std::string)’:
  132. ./chaiscript/dispatchkit/dispatchkit.hpp:466:83: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  133. 466 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  134. | ^~~~~~~~~~~~
  135. ./chaiscript/dispatchkit/dispatchkit.hpp:466:95: error: template argument 1 is invalid
  136. 466 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  137. | ^
  138.  
  139. ./chaiscript/dispatchkit/dispatchkit.hpp:466:99: error: ‘m_mutex’ was not declared in this scope
  140. 466 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  141. | ^~~~~~~
  142.  
  143. ./chaiscript/dispatchkit/dispatchkit.hpp: In member function ‘chaiscript::Boxed_Value chaiscript::detail::Dispatch_Engine::get_object(std::string_view, std::atomic_uint_fast32_t&, chaiscript::detail::Stack_Holder&) const’:
  144. ./chaiscript/dispatchkit/dispatchkit.hpp:537:83: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  145. 537 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  146. | ^~~~~~~~~~~~
  147. ./chaiscript/dispatchkit/dispatchkit.hpp:537:95: error: template argument 1 is invalid
  148. 537 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  149. | ^
  150.  
  151. ./chaiscript/dispatchkit/dispatchkit.hpp:537:99: error: ‘m_mutex’ was not declared in this scope
  152. 537 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  153. | ^~~~~~~
  154.  
  155. ./chaiscript/dispatchkit/dispatchkit.hpp: In member function ‘void chaiscript::detail::Dispatch_Engine::add(const chaiscript::Type_Info&, const string&)’:
  156. ./chaiscript/dispatchkit/dispatchkit.hpp:557:83: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  157. 557 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  158. | ^~~~~~~~~~~~
  159. ./chaiscript/dispatchkit/dispatchkit.hpp:557:95: error: template argument 1 is invalid
  160. 557 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  161. | ^
  162.  
  163. ./chaiscript/dispatchkit/dispatchkit.hpp:557:99: error: ‘m_mutex’ was not declared in this scope
  164. 557 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  165. | ^~~~~~~
  166.  
  167. ./chaiscript/dispatchkit/dispatchkit.hpp: In member function ‘chaiscript::Type_Info chaiscript::detail::Dispatch_Engine::get_type(std::string_view, bool) const’:
  168. ./chaiscript/dispatchkit/dispatchkit.hpp:564:83: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  169. 564 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  170. | ^~~~~~~~~~~~
  171. ./chaiscript/dispatchkit/dispatchkit.hpp:564:95: error: template argument 1 is invalid
  172. 564 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  173. | ^
  174.  
  175. ./chaiscript/dispatchkit/dispatchkit.hpp:564:99: error: ‘m_mutex’ was not declared in this scope
  176. 564 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  177. | ^~~~~~~
  178.  
  179. ./chaiscript/dispatchkit/dispatchkit.hpp: In member function ‘std::string chaiscript::detail::Dispatch_Engine::get_type_name(const chaiscript::Type_Info&) const’:
  180. ./chaiscript/dispatchkit/dispatchkit.hpp:583:83: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  181. 583 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  182. | ^~~~~~~~~~~~
  183. ./chaiscript/dispatchkit/dispatchkit.hpp:583:95: error: template argument 1 is invalid
  184. 583 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  185. | ^
  186.  
  187. ./chaiscript/dispatchkit/dispatchkit.hpp:583:99: error: ‘m_mutex’ was not declared in this scope
  188. 583 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  189. | ^~~~~~~
  190.  
  191. ./chaiscript/dispatchkit/dispatchkit.hpp: In member function ‘std::vector<std::pair<std::__cxx11::basic_string<char>, chaiscript::Type_Info> > chaiscript::detail::Dispatch_Engine::get_types() const’:
  192. ./chaiscript/dispatchkit/dispatchkit.hpp:596:83: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  193. 596 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  194. | ^~~~~~~~~~~~
  195. ./chaiscript/dispatchkit/dispatchkit.hpp:596:95: error: template argument 1 is invalid
  196. 596 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  197. | ^
  198.  
  199. ./chaiscript/dispatchkit/dispatchkit.hpp:596:99: error: ‘m_mutex’ was not declared in this scope
  200. 596 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  201. | ^~~~~~~
  202.  
  203. ./chaiscript/dispatchkit/dispatchkit.hpp: In member function ‘std::pair<unsigned int, std::shared_ptr<std::vector<std::shared_ptr<chaiscript::dispatch::Proxy_Function_Base> > > > chaiscript::detail::Dispatch_Engine::get_function(std::string_view, size_t) const’:
  204. ./chaiscript/dispatchkit/dispatchkit.hpp:613:83: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  205. 613 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  206. | ^~~~~~~~~~~~
  207. ./chaiscript/dispatchkit/dispatchkit.hpp:613:95: error: template argument 1 is invalid
  208. 613 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  209. | ^
  210.  
  211. ./chaiscript/dispatchkit/dispatchkit.hpp:613:99: error: ‘m_mutex’ was not declared in this scope
  212. 613 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  213. | ^~~~~~~
  214.  
  215. ./chaiscript/dispatchkit/dispatchkit.hpp: In member function ‘chaiscript::Boxed_Value chaiscript::detail::Dispatch_Engine::get_function_object(const string&) const’:
  216. ./chaiscript/dispatchkit/dispatchkit.hpp:627:83: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  217. 627 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  218. | ^~~~~~~~~~~~
  219. ./chaiscript/dispatchkit/dispatchkit.hpp:627:95: error: template argument 1 is invalid
  220. 627 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  221. | ^
  222.  
  223. ./chaiscript/dispatchkit/dispatchkit.hpp:627:99: error: ‘m_mutex’ was not declared in this scope
  224. 627 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  225. | ^~~~~~~
  226.  
  227. ./chaiscript/dispatchkit/dispatchkit.hpp: In member function ‘bool chaiscript::detail::Dispatch_Engine::function_exists(std::string_view) const’:
  228. ./chaiscript/dispatchkit/dispatchkit.hpp:647:83: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  229. 647 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  230. | ^~~~~~~~~~~~
  231. ./chaiscript/dispatchkit/dispatchkit.hpp:647:95: error: template argument 1 is invalid
  232. 647 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  233. | ^
  234.  
  235. ./chaiscript/dispatchkit/dispatchkit.hpp:647:99: error: ‘m_mutex’ was not declared in this scope
  236. 647 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  237. | ^~~~~~~
  238.  
  239. ./chaiscript/dispatchkit/dispatchkit.hpp: In member function ‘std::map<std::__cxx11::basic_string<char>, chaiscript::Boxed_Value> chaiscript::detail::Dispatch_Engine::get_scripting_objects() const’:
  240. ./chaiscript/dispatchkit/dispatchkit.hpp:698:83: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  241. 698 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  242. | ^~~~~~~~~~~~
  243. ./chaiscript/dispatchkit/dispatchkit.hpp:698:95: error: template argument 1 is invalid
  244. 698 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  245. | ^
  246.  
  247. ./chaiscript/dispatchkit/dispatchkit.hpp:698:99: error: ‘m_mutex’ was not declared in this scope
  248. 698 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  249. | ^~~~~~~
  250.  
  251. ./chaiscript/dispatchkit/dispatchkit.hpp: In member function ‘std::map<std::__cxx11::basic_string<char>, chaiscript::Boxed_Value> chaiscript::detail::Dispatch_Engine::get_function_objects() const’:
  252. ./chaiscript/dispatchkit/dispatchkit.hpp:708:83: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  253. 708 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  254. | ^~~~~~~~~~~~
  255. ./chaiscript/dispatchkit/dispatchkit.hpp:708:95: error: template argument 1 is invalid
  256. 708 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  257. | ^
  258.  
  259. ./chaiscript/dispatchkit/dispatchkit.hpp:708:99: error: ‘m_mutex’ was not declared in this scope
  260. 708 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  261. | ^~~~~~~
  262.  
  263. ./chaiscript/dispatchkit/dispatchkit.hpp: In member function ‘std::vector<std::pair<std::__cxx11::basic_string<char>, std::shared_ptr<chaiscript::dispatch::Proxy_Function_Base> >, std::allocator<std::pair<std::__cxx11::basic_string<char>, std::shared_ptr<chaiscript::dispatch::Proxy_Function_Base> > > > chaiscript::detail::Dispatch_Engine::get_functions() const’:
  264. ./chaiscript/dispatchkit/dispatchkit.hpp:723:83: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  265. 723 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  266. | ^~~~~~~~~~~~
  267. ./chaiscript/dispatchkit/dispatchkit.hpp:723:95: error: template argument 1 is invalid
  268. 723 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  269. | ^
  270.  
  271. ./chaiscript/dispatchkit/dispatchkit.hpp:723:99: error: ‘m_mutex’ was not declared in this scope
  272. 723 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  273. | ^~~~~~~
  274.  
  275. ./chaiscript/dispatchkit/dispatchkit.hpp: In member function ‘chaiscript::detail::Dispatch_Engine::State chaiscript::detail::Dispatch_Engine::get_state() const’:
  276. ./chaiscript/dispatchkit/dispatchkit.hpp:968:83: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  277. 968 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  278. | ^~~~~~~~~~~~
  279. ./chaiscript/dispatchkit/dispatchkit.hpp:968:95: error: template argument 1 is invalid
  280. 968 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  281. | ^
  282.  
  283. ./chaiscript/dispatchkit/dispatchkit.hpp:968:99: error: ‘m_mutex’ was not declared in this scope
  284. 968 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  285. | ^~~~~~~
  286.  
  287. ./chaiscript/dispatchkit/dispatchkit.hpp: In member function ‘void chaiscript::detail::Dispatch_Engine::set_state(const chaiscript::detail::Dispatch_Engine::State&)’:
  288. ./chaiscript/dispatchkit/dispatchkit.hpp:974:83: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  289. 974 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  290. | ^~~~~~~~~~~~
  291. ./chaiscript/dispatchkit/dispatchkit.hpp:974:95: error: template argument 1 is invalid
  292. 974 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  293. | ^
  294.  
  295. ./chaiscript/dispatchkit/dispatchkit.hpp:974:99: error: ‘m_mutex’ was not declared in this scope
  296. 974 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  297. | ^~~~~~~
  298.  
  299. ./chaiscript/dispatchkit/dispatchkit.hpp: In member function ‘void chaiscript::detail::Dispatch_Engine::add_function(const Proxy_Function&, const string&)’:
  300. ./chaiscript/dispatchkit/dispatchkit.hpp:1116:83: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  301. 1116 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  302. | ^~~~~~~~~~~~
  303. ./chaiscript/dispatchkit/dispatchkit.hpp:1116:95: error: template argument 1 is invalid
  304. 1116 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  305. | ^
  306.  
  307. ./chaiscript/dispatchkit/dispatchkit.hpp:1116:99: error: ‘m_mutex’ was not declared in this scope
  308. 1116 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l(m_mutex);
  309. | ^~~~~~~
  310.  
  311. In file included from ./chaiscript/chaiscript_basic.hpp:17,
  312. from ./chaiscript/chaiscript.hpp:818,
  313. from ./main.cpp:1:
  314. ./chaiscript/language/chaiscript_engine.hpp: At global scope:
  315. ./chaiscript/language/chaiscript_engine.hpp:65:44: error: ‘shared_mutex’ in namespace ‘chaiscript::detail::threading’ does not name a type
  316. 65 | mutable chaiscript::detail::threading::shared_mutex m_mutex;
  317. | ^~~~~~~~~~~~
  318. ./chaiscript/language/chaiscript_engine.hpp:66:44: error: ‘recursive_mutex’ in namespace ‘chaiscript::detail::threading’ does not name a type
  319. 66 | mutable chaiscript::detail::threading::recursive_mutex m_use_mutex;
  320. | ^~~~~~~~~~~~~~~
  321. In file included from ./chaiscript/chaiscript_basic.hpp:17,
  322. from ./chaiscript/chaiscript.hpp:818,
  323. from ./main.cpp:1:
  324. ./chaiscript/language/chaiscript_engine.hpp: In member function ‘chaiscript::Boxed_Value chaiscript::ChaiScript_Basic::use(const string&)’:
  325. ./chaiscript/language/chaiscript_engine.hpp:357:85: error: ‘recursive_mutex’ is not a member of ‘chaiscript::detail::threading’
  326. 357 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::recursive_mutex> l(m_use_mutex);
  327. | ^~~~~~~~~~~~~~~
  328. ./chaiscript/language/chaiscript_engine.hpp:357:100: error: template argument 1 is invalid
  329. 357 | iscript::detail::threading::unique_lock<chaiscript::detail::threading::recursive_mutex> l(m_use_mutex);
  330. | ^
  331.  
  332. ./chaiscript/language/chaiscript_engine.hpp:357:104: error: ‘m_use_mutex’ was not declared in this scope
  333. 357 | iscript::detail::threading::unique_lock<chaiscript::detail::threading::recursive_mutex> l(m_use_mutex);
  334. | ^~~~~~~~~~~
  335.  
  336. ./chaiscript/language/chaiscript_engine.hpp:358:85: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  337. 358 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l2(m_mutex);
  338. | ^~~~~~~~~~~~
  339. ./chaiscript/language/chaiscript_engine.hpp:358:97: error: template argument 1 is invalid
  340. 358 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l2(m_mutex);
  341. | ^
  342.  
  343. ./chaiscript/language/chaiscript_engine.hpp:358:102: error: ‘m_mutex’ was not declared in this scope
  344. 358 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::shared_mutex> l2(m_mutex);
  345. | ^~~~~~~
  346.  
  347. ./chaiscript/language/chaiscript_engine.hpp:363:16: error: request for member ‘unlock’ in ‘l2’, which is of non-class type ‘int’
  348. 363 | l2.unlock();
  349. | ^~~~~~
  350. ./chaiscript/language/chaiscript_engine.hpp:365:16: error: request for member ‘lock’ in ‘l2’, which is of non-class type ‘int’
  351. 365 | l2.lock();
  352. | ^~~~
  353. ./chaiscript/language/chaiscript_engine.hpp: In member function ‘chaiscript::ChaiScript_Basic::State chaiscript::ChaiScript_Basic::get_state() const’:
  354. ./chaiscript/language/chaiscript_engine.hpp:436:80: error: ‘recursive_mutex’ is not a member of ‘chaiscript::detail::threading’
  355. 436 | chaiscript::detail::threading::lock_guard<chaiscript::detail::threading::recursive_mutex> l(m_use_mutex);
  356. | ^~~~~~~~~~~~~~~
  357. ./chaiscript/language/chaiscript_engine.hpp:436:95: error: template argument 1 is invalid
  358. 436 | aiscript::detail::threading::lock_guard<chaiscript::detail::threading::recursive_mutex> l(m_use_mutex);
  359. | ^
  360.  
  361. ./chaiscript/language/chaiscript_engine.hpp:436:99: error: ‘m_use_mutex’ was not declared in this scope
  362. 436 | aiscript::detail::threading::lock_guard<chaiscript::detail::threading::recursive_mutex> l(m_use_mutex);
  363. | ^~~~~~~~~~~
  364.  
  365. ./chaiscript/language/chaiscript_engine.hpp:437:81: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  366. 437 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l2(m_mutex);
  367. | ^~~~~~~~~~~~
  368. ./chaiscript/language/chaiscript_engine.hpp:437:93: error: template argument 1 is invalid
  369. 437 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l2(m_mutex);
  370. | ^
  371.  
  372. ./chaiscript/language/chaiscript_engine.hpp:437:98: error: ‘m_mutex’ was not declared in this scope
  373. 437 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l2(m_mutex);
  374. | ^~~~~~~
  375.  
  376. ./chaiscript/language/chaiscript_engine.hpp: In member function ‘void chaiscript::ChaiScript_Basic::set_state(const chaiscript::ChaiScript_Basic::State&)’:
  377. ./chaiscript/language/chaiscript_engine.hpp:461:80: error: ‘recursive_mutex’ is not a member of ‘chaiscript::detail::threading’
  378. 461 | chaiscript::detail::threading::lock_guard<chaiscript::detail::threading::recursive_mutex> l(m_use_mutex);
  379. | ^~~~~~~~~~~~~~~
  380. ./chaiscript/language/chaiscript_engine.hpp:461:95: error: template argument 1 is invalid
  381. 461 | aiscript::detail::threading::lock_guard<chaiscript::detail::threading::recursive_mutex> l(m_use_mutex);
  382. | ^
  383.  
  384. ./chaiscript/language/chaiscript_engine.hpp:461:99: error: ‘m_use_mutex’ was not declared in this scope
  385. 461 | aiscript::detail::threading::lock_guard<chaiscript::detail::threading::recursive_mutex> l(m_use_mutex);
  386. | ^~~~~~~~~~~
  387.  
  388. ./chaiscript/language/chaiscript_engine.hpp:462:81: error: ‘shared_mutex’ is not a member of ‘chaiscript::detail::threading’
  389. 462 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l2(m_mutex);
  390. | ^~~~~~~~~~~~
  391. ./chaiscript/language/chaiscript_engine.hpp:462:93: error: template argument 1 is invalid
  392. 462 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l2(m_mutex);
  393. | ^
  394.  
  395. ./chaiscript/language/chaiscript_engine.hpp:462:98: error: ‘m_mutex’ was not declared in this scope
  396. 462 | chaiscript::detail::threading::shared_lock<chaiscript::detail::threading::shared_mutex> l2(m_mutex);
  397. | ^~~~~~~
  398.  
  399. ./chaiscript/language/chaiscript_engine.hpp: In member function ‘void chaiscript::ChaiScript_Basic::load_module(const string&, const string&)’:
  400. ./chaiscript/language/chaiscript_engine.hpp:579:80: error: ‘recursive_mutex’ is not a member of ‘chaiscript::detail::threading’
  401. 579 | chaiscript::detail::threading::lock_guard<chaiscript::detail::threading::recursive_mutex> l(m_use_mutex);
  402. | ^~~~~~~~~~~~~~~
  403. ./chaiscript/language/chaiscript_engine.hpp:579:95: error: template argument 1 is invalid
  404. 579 | aiscript::detail::threading::lock_guard<chaiscript::detail::threading::recursive_mutex> l(m_use_mutex);
  405. | ^
  406.  
  407. ./chaiscript/language/chaiscript_engine.hpp:579:99: error: ‘m_use_mutex’ was not declared in this scope
  408. 579 | aiscript::detail::threading::lock_guard<chaiscript::detail::threading::recursive_mutex> l(m_use_mutex);
  409. | ^~~~~~~~~~~
  410.  
  411. ./chaiscript/language/chaiscript_engine.hpp: In member function ‘void chaiscript::ChaiScript_Basic::import(const string&)’:
  412. ./chaiscript/language/chaiscript_engine.hpp:676:81: error: ‘recursive_mutex’ is not a member of ‘chaiscript::detail::threading’
  413. 676 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::recursive_mutex> l(m_use_mutex);
  414. | ^~~~~~~~~~~~~~~
  415. ./chaiscript/language/chaiscript_engine.hpp:676:96: error: template argument 1 is invalid
  416. 676 | iscript::detail::threading::unique_lock<chaiscript::detail::threading::recursive_mutex> l(m_use_mutex);
  417. | ^
  418.  
  419. ./chaiscript/language/chaiscript_engine.hpp:676:100: error: ‘m_use_mutex’ was not declared in this scope
  420. 676 | iscript::detail::threading::unique_lock<chaiscript::detail::threading::recursive_mutex> l(m_use_mutex);
  421. | ^~~~~~~~~~~
  422.  
  423. ./chaiscript/language/chaiscript_engine.hpp: In member function ‘void chaiscript::ChaiScript_Basic::register_namespace(const std::function<void(chaiscript::dispatch::Dynamic_Object&)>&, const string&)’:
  424. ./chaiscript/language/chaiscript_engine.hpp:691:81: error: ‘recursive_mutex’ is not a member of ‘chaiscript::detail::threading’
  425. 691 | chaiscript::detail::threading::unique_lock<chaiscript::detail::threading::recursive_mutex> l(m_use_mutex);
  426. | ^~~~~~~~~~~~~~~
  427. ./chaiscript/language/chaiscript_engine.hpp:691:96: error: template argument 1 is invalid
  428. 691 | iscript::detail::threading::unique_lock<chaiscript::detail::threading::recursive_mutex> l(m_use_mutex);
  429. | ^
  430.  
  431. ./chaiscript/language/chaiscript_engine.hpp:691:100: error: ‘m_use_mutex’ was not declared in this scope
  432. 691 | iscript::detail::threading::unique_lock<chaiscript::detail::threading::recursive_mutex> l(m_use_mutex);
  433. | ^~~~~~~~~~~
  434.  
  435. In file included from ./chaiscript/chaiscript.hpp:819,
  436. from ./main.cpp:1:
  437. ./chaiscript/chaiscript_stdlib.hpp: In lambda function:
  438. ./chaiscript/chaiscript_stdlib.hpp:53:125: error: invalid use of incomplete type ‘class std::future<chaiscript::Boxed_Value>’
  439. 53 | on<chaiscript::Boxed_Value()> &t_func) { return std::async(std::launch::async, t_func); }),
  440. | ^
  441.  
  442. In file included from ./chaiscript/chaiscript_stdlib.hpp:31,
  443. from ./chaiscript/chaiscript.hpp:819,
  444. from ./main.cpp:1:
  445. /usr/lib/gcc/i686-w64-mingw32/9.3-win32/include/c++/future:125:11: note: declaration of ‘class std::future<chaiscript::Boxed_Value>’
  446. 125 | class future;
  447. | ^~~~~~
  448. In file included from ./chaiscript/chaiscript_stdlib.hpp:23,
  449. from ./chaiscript/chaiscript.hpp:819,
  450. from ./main.cpp:1:
  451. ./chaiscript/dispatchkit/bootstrap_stl.hpp: In instantiation of ‘void chaiscript::bootstrap::standard_library::future_type(const string&, chaiscript::Module&) [with FutureType = std::future<chaiscript::Boxed_Value>; std::string = std::__cxx11::basic_string<char>]’:
  452. ./chaiscript/chaiscript_stdlib.hpp:51:100: required from here
  453. ./chaiscript/dispatchkit/bootstrap_stl.hpp:527:50: error: invalid use of incomplete type ‘const class std::future<chaiscript::Boxed_Value>’
  454. 527 | m.add(fun([](const FutureType &t) { return t.valid(); }), "valid");
  455. | ~~^~~~~
  456. In file included from ./chaiscript/chaiscript_stdlib.hpp:31,
  457. from ./chaiscript/chaiscript.hpp:819,
  458. from ./main.cpp:1:
  459. /usr/lib/gcc/i686-w64-mingw32/9.3-win32/include/c++/future:125:11: note: declaration of ‘class std::future<chaiscript::Boxed_Value>’
  460. 125 | class future;
  461. | ^~~~~~
  462. In file included from ./chaiscript/chaiscript_stdlib.hpp:23,
  463. from ./chaiscript/chaiscript.hpp:819,
  464. from ./main.cpp:1:
  465. ./chaiscript/dispatchkit/bootstrap_stl.hpp:528:44: error: invalid use of incomplete type ‘class std::future<chaiscript::Boxed_Value>’
  466. 528 | m.add(fun([](FutureType &t) { return t.get(); }), "get");
  467. | ~~^~~
  468. In file included from ./chaiscript/chaiscript_stdlib.hpp:31,
  469. from ./chaiscript/chaiscript.hpp:819,
  470. from ./main.cpp:1:
  471. /usr/lib/gcc/i686-w64-mingw32/9.3-win32/include/c++/future:125:11: note: declaration of ‘class std::future<chaiscript::Boxed_Value>’
  472. 125 | class future;
  473. | ^~~~~~
  474. In file included from ./chaiscript/chaiscript_stdlib.hpp:23,
  475. from ./chaiscript/chaiscript.hpp:819,
  476. from ./main.cpp:1:
  477. ./chaiscript/dispatchkit/bootstrap_stl.hpp:529:15: error: incomplete type ‘std::future<chaiscript::Boxed_Value>’ used in nested name specifier
  478. 529 | m.add(fun(&FutureType::wait), "wait");
  479. | ^~~~~~~~~~~~~~~~~
  480. In file included from ./chaiscript/dispatchkit/bad_boxed_cast.hpp:18,
  481. from ./chaiscript/dispatchkit/boxed_cast.hpp:14,
  482. from ./chaiscript/dispatchkit/boxed_number.hpp:19,
  483. from ./chaiscript/chaiscript_basic.hpp:12,
  484. from ./chaiscript/chaiscript.hpp:818,
  485. from ./main.cpp:1:
  486. ./chaiscript/dispatchkit/type_info.hpp: In instantiation of ‘static constexpr chaiscript::Type_Info chaiscript::detail::Get_Type_Info<T>::get() [with T = std::future<chaiscript::Boxed_Value>]’:
  487. ./chaiscript/dispatchkit/type_info.hpp:205:41: required from ‘constexpr chaiscript::Type_Info chaiscript::user_type() [with T = std::future<chaiscript::Boxed_Value>]’
  488. ./chaiscript/dispatchkit/bootstrap_stl.hpp:525:32: required from ‘void chaiscript::bootstrap::standard_library::future_type(const string&, chaiscript::Module&) [with FutureType = std::future<chaiscript::Boxed_Value>; std::string = std::__cxx11::basic_string<char>]’
  489. ./chaiscript/chaiscript_stdlib.hpp:51:100: required from here
  490. ./chaiscript/dispatchkit/type_info.hpp:114:27: error: invalid use of incomplete type ‘class std::future<chaiscript::Boxed_Value>’
  491. 114 | &typeid(T),
  492. | ^~~~~~~~~
  493. In file included from ./chaiscript/chaiscript_stdlib.hpp:31,
  494. from ./chaiscript/chaiscript.hpp:819,
  495. from ./main.cpp:1:
  496. /usr/lib/gcc/i686-w64-mingw32/9.3-win32/include/c++/future:125:11: note: declaration of ‘class std::future<chaiscript::Boxed_Value>’
  497. 125 | class future;
  498. | ^~~~~~
  499. In file included from ./chaiscript/dispatchkit/bad_boxed_cast.hpp:18,
  500. from ./chaiscript/dispatchkit/boxed_cast.hpp:14,
  501. from ./chaiscript/dispatchkit/boxed_number.hpp:19,
  502. from ./chaiscript/chaiscript_basic.hpp:12,
  503. from ./chaiscript/chaiscript.hpp:818,
  504. from ./main.cpp:1:
  505. ./chaiscript/dispatchkit/type_info.hpp:115:27: error: invalid use of incomplete type ‘class std::future<chaiscript::Boxed_Value>’
  506. 115 | &typeid(typename Bare_Type<T>::type));
  507. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  508. In file included from ./chaiscript/chaiscript_stdlib.hpp:31,
  509. from ./chaiscript/chaiscript.hpp:819,
  510. from ./main.cpp:1:
  511. /usr/lib/gcc/i686-w64-mingw32/9.3-win32/include/c++/future:125:11: note: declaration of ‘class std::future<chaiscript::Boxed_Value>’
  512. 125 | class future;
  513. | ^~~~~~
  514. In file included from ./chaiscript/language/chaiscript_engine.hpp:31,
  515. from ./chaiscript/chaiscript_basic.hpp:17,
  516. from ./chaiscript/chaiscript.hpp:818,
  517. from ./main.cpp:1:
  518. ./chaiscript/language/../dispatchkit/register_function.hpp: At global scope:
  519. ./chaiscript/language/../dispatchkit/register_function.hpp:81:18: error: ‘chaiscript::Proxy_Function chaiscript::fun(T&&) [with T = chaiscript::bootstrap::standard_library::future_type(const string&, chaiscript::Module&) [with FutureType = std::future<chaiscript::Boxed_Value>; std::string = std::__cxx11::basic_string<char>]::<lambda(const std::future<chaiscript::Boxed_Value>&)>; chaiscript::Proxy_Function = std::shared_ptr<chaiscript::dispatch::Proxy_Function_Base>]’, declared using local type ‘chaiscript::bootstrap::standard_library::future_type(const string&, chaiscript::Module&) [with FutureType = std::future<chaiscript::Boxed_Value>; std::string = std::__cxx11::basic_string<char>]::<lambda(const std::future<chaiscript::Boxed_Value>&)>’, is used but never defined [-fpermissive]
  520. 81 | Proxy_Function fun(T &&t) {
  521. | ^~~
  522. ./chaiscript/language/../dispatchkit/register_function.hpp:81:18: error: ‘chaiscript::Proxy_Function chaiscript::fun(T&&) [with T = chaiscript::bootstrap::standard_library::future_type(const string&, chaiscript::Module&) [with FutureType = std::future<chaiscript::Boxed_Value>; std::string = std::__cxx11::basic_string<char>]::<lambda(std::future<chaiscript::Boxed_Value>&)>; chaiscript::Proxy_Function = std::shared_ptr<chaiscript::dispatch::Proxy_Function_Base>]’, declared using local type ‘chaiscript::bootstrap::standard_library::future_type(const string&, chaiscript::Module&) [with FutureType = std::future<chaiscript::Boxed_Value>; std::string = std::__cxx11::basic_string<char>]::<lambda(std::future<chaiscript::Boxed_Value>&)>’, is used but never defined [-fpermissive]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement