00001
00010 /*00011 * Copyright 2008. Los Alamos National Security, LLC. This material00012 * was produced under U.S. Government contract DE-AC52-06NA25396 for00013 * Los Alamos National Laboratory (LANL), which is operated by Los00014 * Alamos National Security, LLC, for the Department of Energy. The00015 * U.S. Government has rights to use, reproduce, and distribute this00016 * software. NEITHER THE GOVERNMENT NOR LOS ALAMOS NATIONAL SECURITY,00017 * LLC, MAKES ANY WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL00018 * LIABILITY FOR THE USE OF THIS SOFTWARE. If software is modified to00019 * produce derivative works, such modified software should be clearly00020 * marked, so as not to confuse it with the version available from LANL.00021 *00022 * Additionally, this program is free software; you can redistribute00023 * it and/or modify it under the terms of the GNU General Public00024 * License as published by the Free Software Foundation; version 2 of00025 * the License. Accordingly, this program is distributed in the hope00026 * it will be useful, but WITHOUT ANY WARRANTY; without even the00027 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR00028 * PURPOSE. See the GNU General Public License for more details.00029 *00030 * You should have received a copy of the GNU General Public License00031 * along with this program; if not, write to the Free Software00032 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. 00033 */00034
00035 #ifndef _MOTE_STATE_H_00036 #define _MOTE_STATE_H_00037
00038 #include "mote_sensix.h"00039 #include "mote_limits.h"00040
00041
00042#define MAX_SIBS 2000043
00044 #ifndef MAX_NODES00045#define MAX_NODES 100046 #endif00047
00048
00049typedefstruct _state {
00050uint_tident;
00051uint_tcap_size;
00052byte_tcapabilities[MAX_CAPABILITIES];
00053uint_tmax_energy, energy;
00054byte_tlambda_seq;
00055
00056functorfunctor_pool[MAX_FUNCTORS];
00057
00058functorancestors;
00059byte_tancestors_sent;
00060
00061functorsiblings;
00062byte_tsib_cap_size;
00063byte_tsib_caps[MAX_SIBS][MAX_CAPABILITIES];
00064byte_tsiblings_sent;
00065
00066byte_tdescendants_sent;
00067 } mote_state;
00068
00069
00070 #endif // _MOTE_STATE_H_