The R Project SVN R

Rev

Rev 38671 | Rev 38840 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 38671 Rev 38673
Line 1... Line -...
1
#include <Rinternals.h>
-
 
2
#include "embeddedRCall.h"
1
#include "embeddedRCall.h"
3
 
2
 
4
static void doSplinesExample();
3
static void doSplinesExample();
5
extern int Rf_initEmbeddedR(int argc, char *argv[]);
4
extern int Rf_initEmbeddedR(int argc, char *argv[]);
6
 
5
 
7
 
-
 
8
int
6
int
9
main(int argc, char *argv[])
7
main(int argc, char *argv[])
10
{
8
{
11
  Rf_initEmbeddedR(argc, argv);
9
    Rf_initEmbeddedR(argc, argv);
12
  doSplinesExample();
10
    doSplinesExample();
13
  return(0);
11
    return(0);
14
}
12
}
15
 
13
 
16
static void
14
static void
17
doSplinesExample()
15
doSplinesExample()
18
{
16
{
19
  SEXP e;
17
    SEXP e;
20
  int errorOccurred;
18
    int errorOccurred;
21
 
-
 
22
  PROTECT(e = allocVector(LANGSXP, 2));
-
 
23
  SETCAR(e, Rf_install("library"));
-
 
24
  SETCAR(CDR(e), mkString("splines"));
-
 
25
 
-
 
26
  R_tryEval(e, R_GlobalEnv, NULL);
-
 
27
  UNPROTECT(1);
-
 
28
 
-
 
29
  PROTECT(e = allocVector(LANGSXP, 2));
-
 
30
  SETCAR(e, Rf_install("example"));
-
 
31
  SETCAR(CDR(e), mkString("ns"));
-
 
32
   
-
 
33
  R_tryEval(e, R_GlobalEnv, &errorOccurred);
-
 
34
 
19
 
-
 
20
    PROTECT(e = lang2(install("library"), mkString("splines")));
-
 
21
    R_tryEval(e, R_GlobalEnv, NULL);
35
  UNPROTECT(1);
22
    UNPROTECT(1);
-
 
23
 
-
 
24
    PROTECT(e = lang2(install("example"), mkString("ns")));
-
 
25
    R_tryEval(e, R_GlobalEnv, &errorOccurred);
-
 
26
    UNPROTECT(1);
36
}
27
}