Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
56c62ad5031929d849ebb64dd896b23821e24f6c
[simgrid.git] / src / gras / DataDesc / ddt_convert.c
1 /* $Id$ */
2
3 /* ddt_remote - Stuff needed to get datadescs about remote hosts            */
4
5 /* Authors: Olivier Aumage, Martin Quinson                                  */
6 /* Copyright (C) 2003, 2004 the GRAS posse.                                 */
7
8 /* This program is free software; you can redistribute it and/or modify it
9    under the terms of the license (GNU LGPL) which comes with this package. */
10
11 #include "DataDesc/datadesc_private.h"
12
13
14 /***
15  *** Table of all known architectures. 
16  ***/
17
18 const gras_arch_desc_t gras_arches[gras_arch_count] = {
19   {"i386",   0,   {1,2,4,4,8,   4,4,   4,8}},
20   {"powerpc",1,   {1,2,4,4,8,   4,4,   4,8}},
21   {"sparc",  1,   {1,2,4,8,8,   8,8,   4,8}}
22 };
23
24 const char *gras_datadesc_arch_name(int code) {
25    if (code < 0 || code > gras_arch_count)
26      return "[arch code out of bound]";
27    return gras_arches[code].name;
28 }
29
30 /**
31  * gras_dd_convert_elm:
32  *
33  * Convert the element described by @type comming from architecture @r_arch.
34  * The data to be converted is stored in @src, and is to be stored in @dst.
35  * Both pointers may be the same location if no resizing is needed.
36  */
37 gras_error_t
38 gras_dd_convert_elm(gras_datadesc_type_t *type,
39                     int r_arch, 
40                     void *src, void *dst) {
41
42   if (r_arch != GRAS_THISARCH) 
43     RAISE_UNIMPLEMENTED;
44
45   return no_error;
46 }
47
48 /**
49  * gras_arch_selfid:
50  *
51  * returns the ID of the architecture the process is running on
52  */
53 int
54 gras_arch_selfid(void) {
55   return GRAS_THISARCH;
56 }