    // Copyright (C) 2006  Davis E. King (davis@dlib.net)
    // License: Boost Software License   See LICENSE.txt for the full license.
    #undef DLIB_CREATE_NEW_THREAD_EXTENSIOn_ABSTRACT_
    #ifdef DLIB_CREATE_NEW_THREAD_EXTENSIOn_ABSTRACT_

    #include "threads_kernel_abstract.h"

    namespace dlib
    {

    // ----------------------------------------------------------------------------------------

        template <
            typename T,
            void (T::*funct)()
            >
        bool create_new_thread (
            T& obj
        );
        /*!
            ensures
                - creates a new thread and calls obj.*funct() from it.
                - returns true upon success and false upon failure to create the new thread.
        !*/

    // ----------------------------------------------------------------------------------------

    }

    #endif // DLIB_CREATE_NEW_THREAD_EXTENSIOn_ABSTRACT_