ext/phc-winner-argon2/src/thread.h in argon2-1.1.1 vs ext/phc-winner-argon2/src/thread.h in argon2-1.1.2

- old
+ new

@@ -1,7 +1,27 @@ +/* + * Argon2 reference source code package - reference C implementations + * + * Copyright 2015 + * Daniel Dinu, Dmitry Khovratovich, Jean-Philippe Aumasson, and Samuel Neves + * + * You may use this work under the terms of a Creative Commons CC0 1.0 + * License/Waiver or the Apache Public License 2.0, at your option. The terms of + * these licenses can be found at: + * + * - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0 + * - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0 + * + * You should have received a copy of both of these licenses along with this + * software. If not, they may be obtained at the above URLs. + */ + #ifndef ARGON2_THREAD_H #define ARGON2_THREAD_H + +#if !defined(ARGON2_NO_THREADS) + /* Here we implement an abstraction layer for the simpĺe requirements of the Argon2 code. We only require 3 primitives---thread creation, joining, and termination---so full emulation of the pthreads API is unwarranted. Currently we wrap pthreads and Win32 threads. @@ -41,6 +61,7 @@ /* Terminate the current thread. Must be run inside a thread created by * argon2_thread_create. */ void argon2_thread_exit(void); +#endif /* ARGON2_NO_THREADS */ #endif