/*
* Copyright (c) 2002, 2004, 2005 Sendmail, Inc. and its suppliers.
* All rights reserved.
*
* By using this file, you agree to the terms and conditions set
* forth in the LICENSE file which can be found at the top level of
* the sendmail distribution.
*/
#include "sm/generic.h"
SM_RCSID("@(#)$Id: thread.c,v 1.6 2005/01/27 00:29:19 ca Exp $")
#include "sm/error.h"
#include "sm/pthread.h"
/*
** THR_INIT -- initialize thread system
**
** Parameters:
**
** Returns:
** usual sm_error code
*/
sm_ret_T
thr_init(void)
{
#if HAVE_PTHREAD_SETCONCURRENCY
int r;
/* XXX set this depending on the number of CPUs */
r = pthread_setconcurrency(2);
if (r != 0)
return sm_error_perm(SM_EM_THR, r);
#endif /* HAVE_PTHREAD_SETCONCURRENCY */
return SM_SUCCESS;
}
/*
** THR_STOP -- stop thread system
**
** Parameters:
**
** Returns:
** usual sm_error code
*/
sm_ret_T
thr_stop(void)
{
return SM_SUCCESS;
}
syntax highlighted by Code2HTML, v. 0.9.1