aboutsummaryrefslogblamecommitdiffstats
path: root/libgamma_quartz_cg_site_initialise.c
blob: c8426292d723e1f48a827272b1acf5601cad474d (plain) (tree)
1
2
3
4
5
6
7
8
                                                         
                             





                                     








                                                                       

   
                                                                                                  



                                                
/* See LICENSE file for copyright and license details. */
#define IN_LIBGAMMA_QUARTZ_CG
#include "common.h"


/**
 * Initialise an allocated site state
 * 
 * @param   this  The site state to initialise
 * @param   site  The site identifier, unless it is `NULL` it must a
 *                `free`:able. Once the state is destroyed the library
 *                will attempt to free it. There you should not free
 *                it yourself, and it must not be a string constant
 *                or allocate on the stack. Note however that it will
 *                not be free:d if this function fails.
 * @return        Zero on success, otherwise (negative) the value of an
 *                error identifier provided by this library
 */
int
libgamma_quartz_cg_site_initialise(struct libgamma_site_state *restrict this, char *restrict site)
{
	this->partitions_available = 1;
	return site ? 0 : LIBGAMMA_NO_SUCH_SITE;
}