[HICN-26] Windows compatibilty for libparc 14/17314/15
authorAngelo Mantellini <[email protected]>
Tue, 5 Feb 2019 07:50:26 +0000 (08:50 +0100)
committerAngelo Mantellini <[email protected]>
Wed, 6 Feb 2019 15:23:04 +0000 (16:23 +0100)
commit9f68541e0f55495d61dd9e583bec38740a247597
tree55519e34159ac1eb691e080e4c1eab5b0e4847bd
parentb77148ddc3def71e6c412c3afb5f1c20be2d77cd
[HICN-26] Windows compatibilty for libparc

Change-Id: I6ebff82a81a2bf42fa3bf210ff0e6e530ce21915
Signed-off-by: Angelo Mantellini <[email protected]>
300 files changed:
libparc/CMakeLists.txt
libparc/cmake/Modules/FindPThread.cmake [new file with mode: 0644]
libparc/cmake/get_version.sh [changed mode: 0755->0644]
libparc/documentation/doxygen-extras/doxygen-bootstrap.js [changed mode: 0755->0644]
libparc/documentation/doxygen-extras/footer.html [changed mode: 0755->0644]
libparc/documentation/doxygen-extras/header.html [changed mode: 0755->0644]
libparc/examples/How To Create A Static PARC Object/main.c [changed mode: 0755->0644]
libparc/parc/CMakeLists.txt
libparc/parc/algol/internal_parc_Event.c [changed mode: 0755->0644]
libparc/parc/algol/internal_parc_Event.h [changed mode: 0755->0644]
libparc/parc/algol/parc_AtomicInteger.c [changed mode: 0755->0644]
libparc/parc/algol/parc_AtomicInteger.h [changed mode: 0755->0644]
libparc/parc/algol/parc_Base64.c [changed mode: 0755->0644]
libparc/parc/algol/parc_BitVector.c [changed mode: 0755->0644]
libparc/parc/algol/parc_BitVector.h [changed mode: 0755->0644]
libparc/parc/algol/parc_Buffer.c [changed mode: 0755->0644]
libparc/parc/algol/parc_Buffer.h
libparc/parc/algol/parc_BufferChunker.c
libparc/parc/algol/parc_BufferChunker.h [changed mode: 0755->0644]
libparc/parc/algol/parc_BufferComposer.c [changed mode: 0755->0644]
libparc/parc/algol/parc_BufferComposer.h [changed mode: 0755->0644]
libparc/parc/algol/parc_BufferDictionary.c [changed mode: 0755->0644]
libparc/parc/algol/parc_BufferDictionary.h [changed mode: 0755->0644]
libparc/parc/algol/parc_ByteArray.c
libparc/parc/algol/parc_ByteArray.h
libparc/parc/algol/parc_CMacro.h
libparc/parc/algol/parc_Chunker.c [changed mode: 0755->0644]
libparc/parc/algol/parc_Chunker.h [changed mode: 0755->0644]
libparc/parc/algol/parc_Clock.c [changed mode: 0755->0644]
libparc/parc/algol/parc_Clock.h [changed mode: 0755->0644]
libparc/parc/algol/parc_Collection.h [changed mode: 0755->0644]
libparc/parc/algol/parc_Deque.c
libparc/parc/algol/parc_Deque.h [changed mode: 0755->0644]
libparc/parc/algol/parc_Dictionary.c [changed mode: 0755->0644]
libparc/parc/algol/parc_Dictionary.h [changed mode: 0755->0644]
libparc/parc/algol/parc_DisplayIndented.c [changed mode: 0755->0644]
libparc/parc/algol/parc_ElasticString.h [changed mode: 0755->0644]
libparc/parc/algol/parc_Environment.c
libparc/parc/algol/parc_Environment.h [changed mode: 0755->0644]
libparc/parc/algol/parc_Event.c [changed mode: 0755->0644]
libparc/parc/algol/parc_EventBuffer.c
libparc/parc/algol/parc_EventBuffer.h [changed mode: 0755->0644]
libparc/parc/algol/parc_EventQueue.c [changed mode: 0755->0644]
libparc/parc/algol/parc_EventQueue.h
libparc/parc/algol/parc_EventScheduler.c [changed mode: 0755->0644]
libparc/parc/algol/parc_EventSignal.c [changed mode: 0755->0644]
libparc/parc/algol/parc_EventSignal.h [changed mode: 0755->0644]
libparc/parc/algol/parc_EventSocket.c [changed mode: 0755->0644]
libparc/parc/algol/parc_EventSocket.h [changed mode: 0755->0644]
libparc/parc/algol/parc_EventTimer.c [changed mode: 0755->0644]
libparc/parc/algol/parc_EventTimer.h [changed mode: 0755->0644]
libparc/parc/algol/parc_File.c
libparc/parc/algol/parc_File.h [changed mode: 0755->0644]
libparc/parc/algol/parc_FileChunker.c
libparc/parc/algol/parc_FileChunker.h [changed mode: 0755->0644]
libparc/parc/algol/parc_FileInputStream.c [changed mode: 0755->0644]
libparc/parc/algol/parc_FileInputStream.h [changed mode: 0755->0644]
libparc/parc/algol/parc_FileOutputStream.c [changed mode: 0755->0644]
libparc/parc/algol/parc_Hash.c [changed mode: 0755->0644]
libparc/parc/algol/parc_Hash.h [changed mode: 0755->0644]
libparc/parc/algol/parc_HashCode.c [changed mode: 0755->0644]
libparc/parc/algol/parc_HashCode.h [changed mode: 0755->0644]
libparc/parc/algol/parc_HashCodeTable.c [changed mode: 0755->0644]
libparc/parc/algol/parc_HashMap.c
libparc/parc/algol/parc_HashMap.h [changed mode: 0755->0644]
libparc/parc/algol/parc_InputStream.c [changed mode: 0755->0644]
libparc/parc/algol/parc_InputStream.h [changed mode: 0755->0644]
libparc/parc/algol/parc_Iterator.c [changed mode: 0755->0644]
libparc/parc/algol/parc_JSON.c [changed mode: 0755->0644]
libparc/parc/algol/parc_JSON.h [changed mode: 0755->0644]
libparc/parc/algol/parc_JSONArray.c [changed mode: 0755->0644]
libparc/parc/algol/parc_JSONArray.h [changed mode: 0755->0644]
libparc/parc/algol/parc_JSONPair.c [changed mode: 0755->0644]
libparc/parc/algol/parc_JSONPair.h [changed mode: 0755->0644]
libparc/parc/algol/parc_JSONParser.c [changed mode: 0755->0644]
libparc/parc/algol/parc_JSONParser.h [changed mode: 0755->0644]
libparc/parc/algol/parc_JSONValue.c [changed mode: 0755->0644]
libparc/parc/algol/parc_JSONValue.h [changed mode: 0755->0644]
libparc/parc/algol/parc_KeyValue.c [changed mode: 0755->0644]
libparc/parc/algol/parc_KeyValue.h [changed mode: 0755->0644]
libparc/parc/algol/parc_KeyedElement.c [changed mode: 0755->0644]
libparc/parc/algol/parc_KeyedElement.h [changed mode: 0755->0644]
libparc/parc/algol/parc_LinkedList.c
libparc/parc/algol/parc_LinkedList.h
libparc/parc/algol/parc_List.c
libparc/parc/algol/parc_Map.c [changed mode: 0755->0644]
libparc/parc/algol/parc_Map.h [changed mode: 0755->0644]
libparc/parc/algol/parc_Memory.c [changed mode: 0755->0644]
libparc/parc/algol/parc_Memory.h
libparc/parc/algol/parc_Network.c
libparc/parc/algol/parc_Network.h
libparc/parc/algol/parc_Object.c
libparc/parc/algol/parc_Object.h
libparc/parc/algol/parc_OldSortedList.c [changed mode: 0755->0644]
libparc/parc/algol/parc_OldSortedList.h [changed mode: 0755->0644]
libparc/parc/algol/parc_OutputStream.c [changed mode: 0755->0644]
libparc/parc/algol/parc_OutputStream.h [changed mode: 0755->0644]
libparc/parc/algol/parc_PathName.c [changed mode: 0755->0644]
libparc/parc/algol/parc_PriorityQueue.c [changed mode: 0755->0644]
libparc/parc/algol/parc_PriorityQueue.h [changed mode: 0755->0644]
libparc/parc/algol/parc_Properties.c
libparc/parc/algol/parc_RandomAccessFile.c [changed mode: 0755->0644]
libparc/parc/algol/parc_RandomAccessFile.h [changed mode: 0755->0644]
libparc/parc/algol/parc_ReadOnlyBuffer.c [changed mode: 0755->0644]
libparc/parc/algol/parc_SafeMemory.c
libparc/parc/algol/parc_Stack.c [changed mode: 0755->0644]
libparc/parc/algol/parc_Stack.h [changed mode: 0755->0644]
libparc/parc/algol/parc_StdlibMemory.c [changed mode: 0755->0644]
libparc/parc/algol/parc_StdlibMemory.h [changed mode: 0755->0644]
libparc/parc/algol/parc_String.c [changed mode: 0755->0644]
libparc/parc/algol/parc_Time.c [changed mode: 0755->0644]
libparc/parc/algol/parc_Time.h
libparc/parc/algol/parc_TreeMap.c [changed mode: 0755->0644]
libparc/parc/algol/parc_TreeMap.h [changed mode: 0755->0644]
libparc/parc/algol/parc_TreeRedBlack.c [changed mode: 0755->0644]
libparc/parc/algol/parc_TreeRedBlack.h [changed mode: 0755->0644]
libparc/parc/algol/parc_URI.c
libparc/parc/algol/parc_URIAuthority.c
libparc/parc/algol/parc_URIPath.c [changed mode: 0755->0644]
libparc/parc/algol/parc_URIPath.h [changed mode: 0755->0644]
libparc/parc/algol/parc_URISegment.c [changed mode: 0755->0644]
libparc/parc/algol/parc_Unsigned.h [changed mode: 0755->0644]
libparc/parc/algol/parc_Varint.c [changed mode: 0755->0644]
libparc/parc/algol/parc_Varint.h [changed mode: 0755->0644]
libparc/parc/algol/parc_Vector.c [changed mode: 0755->0644]
libparc/parc/algol/parc_Vector.h [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_ArrayList.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_Base64.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_BitVector.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_BufferChunker.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_ByteArray.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_Chunker.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_Deque.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_Display.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_Environment.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_EventScheduler.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_EventTimer.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_FileChunker.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_FileInputStream.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_FileOutputStream.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_Hash.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_HashCode.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_HashCodeTable.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_InputStream.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_JSONArray.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_JSONParser.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_KeyValue.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_KeyedElement.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_Memory.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_Network.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_Object.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_PathName.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_Stack.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_TreeMap.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_TreeRedBlack.c [changed mode: 0755->0644]
libparc/parc/algol/test/test_parc_Varint.c [changed mode: 0755->0644]
libparc/parc/assert/parc_Assert.h
libparc/parc/concurrent/parc_AtomicUint16.c [changed mode: 0755->0644]
libparc/parc/concurrent/parc_AtomicUint16.h [changed mode: 0755->0644]
libparc/parc/concurrent/parc_AtomicUint32.c [changed mode: 0755->0644]
libparc/parc/concurrent/parc_AtomicUint32.h [changed mode: 0755->0644]
libparc/parc/concurrent/parc_AtomicUint64.c [changed mode: 0755->0644]
libparc/parc/concurrent/parc_AtomicUint64.h [changed mode: 0755->0644]
libparc/parc/concurrent/parc_AtomicUint8.c [changed mode: 0755->0644]
libparc/parc/concurrent/parc_AtomicUint8.h [changed mode: 0755->0644]
libparc/parc/concurrent/parc_FutureTask.c [changed mode: 0755->0644]
libparc/parc/concurrent/parc_FutureTask.h [changed mode: 0755->0644]
libparc/parc/concurrent/parc_Lock.c [changed mode: 0755->0644]
libparc/parc/concurrent/parc_Lock.h [changed mode: 0755->0644]
libparc/parc/concurrent/parc_Notifier.c [changed mode: 0755->0644]
libparc/parc/concurrent/parc_Notifier.h [changed mode: 0755->0644]
libparc/parc/concurrent/parc_RingBuffer.c [changed mode: 0755->0644]
libparc/parc/concurrent/parc_RingBuffer.h [changed mode: 0755->0644]
libparc/parc/concurrent/parc_RingBuffer_1x1.c [changed mode: 0755->0644]
libparc/parc/concurrent/parc_RingBuffer_1x1.h [changed mode: 0755->0644]
libparc/parc/concurrent/parc_RingBuffer_NxM.c [changed mode: 0755->0644]
libparc/parc/concurrent/parc_RingBuffer_NxM.h [changed mode: 0755->0644]
libparc/parc/concurrent/parc_ScheduledTask.c [changed mode: 0755->0644]
libparc/parc/concurrent/parc_ScheduledTask.h [changed mode: 0755->0644]
libparc/parc/concurrent/parc_ScheduledThreadPool.c
libparc/parc/concurrent/parc_ScheduledThreadPool.h [changed mode: 0755->0644]
libparc/parc/concurrent/parc_Synchronizer.c [changed mode: 0755->0644]
libparc/parc/concurrent/parc_Synchronizer.h [changed mode: 0755->0644]
libparc/parc/concurrent/parc_Thread.c
libparc/parc/concurrent/parc_Thread.h [changed mode: 0755->0644]
libparc/parc/concurrent/parc_ThreadPool.c
libparc/parc/concurrent/parc_ThreadPool.h [changed mode: 0755->0644]
libparc/parc/concurrent/parc_Timeout.c [changed mode: 0755->0644]
libparc/parc/concurrent/parc_Timer.c [changed mode: 0755->0644]
libparc/parc/concurrent/parc_Timer.h [changed mode: 0755->0644]
libparc/parc/concurrent/test/test_parc_Notifier.c [changed mode: 0755->0644]
libparc/parc/concurrent/test/test_parc_RingBuffer_1x1.c [changed mode: 0755->0644]
libparc/parc/concurrent/test/test_parc_RingBuffer_NxM.c [changed mode: 0755->0644]
libparc/parc/concurrent/test/test_parc_Synchronizer.c [changed mode: 0755->0644]
libparc/parc/config.h.in
libparc/parc/developer/parc_Stopwatch.c
libparc/parc/developer/parc_Timing.h [changed mode: 0755->0644]
libparc/parc/developer/parc_TimingDarwin.h [changed mode: 0755->0644]
libparc/parc/developer/parc_TimingGeneric.h [changed mode: 0755->0644]
libparc/parc/developer/parc_TimingIntel.c [changed mode: 0755->0644]
libparc/parc/developer/parc_TimingIntel.h [changed mode: 0755->0644]
libparc/parc/developer/parc_TimingLinux.h [changed mode: 0755->0644]
libparc/parc/developer/test/test_parc_Timing.c [changed mode: 0755->0644]
libparc/parc/libparc_About.h [changed mode: 0755->0644]
libparc/parc/logging/parc_Log.c [changed mode: 0755->0644]
libparc/parc/logging/parc_LogEntry.h [changed mode: 0755->0644]
libparc/parc/logging/parc_LogFormatSyslog.c [changed mode: 0755->0644]
libparc/parc/logging/parc_LogFormatSyslog.h [changed mode: 0755->0644]
libparc/parc/logging/parc_LogFormatText.c [changed mode: 0755->0644]
libparc/parc/logging/parc_LogFormatText.h [changed mode: 0755->0644]
libparc/parc/logging/parc_LogLevel.c [changed mode: 0755->0644]
libparc/parc/logging/parc_LogLevel.h [changed mode: 0755->0644]
libparc/parc/logging/parc_LogManager.c [changed mode: 0755->0644]
libparc/parc/logging/parc_LogManager.h [changed mode: 0755->0644]
libparc/parc/logging/parc_LogReporter.c [changed mode: 0755->0644]
libparc/parc/logging/parc_LogReporter.h [changed mode: 0755->0644]
libparc/parc/logging/parc_LogReporterFile.c [changed mode: 0755->0644]
libparc/parc/logging/parc_LogReporterFile.h [changed mode: 0755->0644]
libparc/parc/logging/parc_LogReporterTextStdout.c [changed mode: 0755->0644]
libparc/parc/logging/parc_LogReporterTextStdout.h [changed mode: 0755->0644]
libparc/parc/logging/test/test_parc_LogFormatSyslog.c [changed mode: 0755->0644]
libparc/parc/logging/test/test_parc_LogLevel.c [changed mode: 0755->0644]
libparc/parc/logging/test/test_parc_LogReporterFile.c [changed mode: 0755->0644]
libparc/parc/logging/test/test_parc_LogReporterTextStdout.c [changed mode: 0755->0644]
libparc/parc/security/command-line/parcPublicKey_About.h [changed mode: 0755->0644]
libparc/parc/security/parc_Certificate.c [changed mode: 0755->0644]
libparc/parc/security/parc_Certificate.h [changed mode: 0755->0644]
libparc/parc/security/parc_CertificateFactory.h [changed mode: 0755->0644]
libparc/parc/security/parc_CertificateType.c [changed mode: 0755->0644]
libparc/parc/security/parc_CertificateType.h [changed mode: 0755->0644]
libparc/parc/security/parc_ContainerEncoding.c [changed mode: 0755->0644]
libparc/parc/security/parc_ContainerEncoding.h [changed mode: 0755->0644]
libparc/parc/security/parc_CryptoCache.c [changed mode: 0755->0644]
libparc/parc/security/parc_CryptoCache.h [changed mode: 0755->0644]
libparc/parc/security/parc_CryptoHash.c [changed mode: 0755->0644]
libparc/parc/security/parc_CryptoHash.h [changed mode: 0755->0644]
libparc/parc/security/parc_CryptoHashType.h [changed mode: 0755->0644]
libparc/parc/security/parc_CryptoHasher.c [changed mode: 0755->0644]
libparc/parc/security/parc_CryptoHasher.h [changed mode: 0755->0644]
libparc/parc/security/parc_CryptoSuite.c [changed mode: 0755->0644]
libparc/parc/security/parc_CryptoSuite.h [changed mode: 0755->0644]
libparc/parc/security/parc_DiffieHellmanGroup.h [changed mode: 0755->0644]
libparc/parc/security/parc_DiffieHellmanKeyShare.c
libparc/parc/security/parc_Identity.c [changed mode: 0755->0644]
libparc/parc/security/parc_Identity.h [changed mode: 0755->0644]
libparc/parc/security/parc_IdentityFile.c
libparc/parc/security/parc_InMemoryVerifier.c
libparc/parc/security/parc_InMemoryVerifier.h [changed mode: 0755->0644]
libparc/parc/security/parc_Key.c [changed mode: 0755->0644]
libparc/parc/security/parc_Key.h [changed mode: 0755->0644]
libparc/parc/security/parc_KeyId.c [changed mode: 0755->0644]
libparc/parc/security/parc_KeyId.h [changed mode: 0755->0644]
libparc/parc/security/parc_KeyStore.c [changed mode: 0755->0644]
libparc/parc/security/parc_KeyStore.h [changed mode: 0755->0644]
libparc/parc/security/parc_Pkcs12KeyStore.c
libparc/parc/security/parc_PublicKeySigner.c
libparc/parc/security/parc_SecureRandom.c
libparc/parc/security/parc_Security.c
libparc/parc/security/parc_Security.h [changed mode: 0755->0644]
libparc/parc/security/parc_Signature.c [changed mode: 0755->0644]
libparc/parc/security/parc_Signature.h [changed mode: 0755->0644]
libparc/parc/security/parc_Signer.h [changed mode: 0755->0644]
libparc/parc/security/parc_SigningAlgorithm.c [changed mode: 0755->0644]
libparc/parc/security/parc_SymmetricKeyStore.c
libparc/parc/security/parc_Verifier.c [changed mode: 0755->0644]
libparc/parc/security/parc_X509Certificate.c
libparc/parc/security/parc_X509Certificate.h [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_CertificateFactory.c [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_CertificateType.c [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_ContainerEncoding.c [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_CryptoCache.c [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_CryptoHash.c [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_CryptoHasher.c [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_CryptoSuite.c [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_DiffieHellman.c [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_DiffieHellmanKeyShare.c [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_InMemoryVerifier.c [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_Key.c [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_KeyStore.c [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_Pkcs12KeyStore.c [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_SecureRandom.c [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_Security.c [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_Signature.c [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_SigningAlgorithm.c [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_SymmetricKeyStore.c [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_Verifier.c [changed mode: 0755->0644]
libparc/parc/security/test/test_parc_X509Certificate.c [changed mode: 0755->0644]
libparc/parc/statistics/parc_BasicStats.h [changed mode: 0755->0644]
libparc/parc/statistics/parc_EWMA.c
libparc/parc/statistics/parc_EWMA.h [changed mode: 0755->0644]
libparc/parc/testing/parc_MemoryTesting.c [changed mode: 0755->0644]
libparc/parc/testing/parc_MemoryTesting.h [changed mode: 0755->0644]
libparc/parc/testing/test/test_parc_MemoryTesting.c [changed mode: 0755->0644]
libparc/parc/testing/test/test_parc_ObjectTesting.c [changed mode: 0755->0644]
libparc/parc/windows/getopt.c [new file with mode: 0644]
libparc/parc/windows/getopt.h [new file with mode: 0644]
libparc/parc/windows/getopt_long.c [new file with mode: 0644]
libparc/parc/windows/parc_Utils.c [new file with mode: 0644]
libparc/parc/windows/parc_Utils.h [new file with mode: 0644]
libparc/parc/windows/queue.h [new file with mode: 0644]