Rcpp Version 1.0.7
barrier.cpp File Reference
#include <Rinternals.h>
#include <Rcpp/barrier.h>
#include "internal.h"
#include <algorithm>
#include <Rcpp/protection/Shield.h>
Include dependency graph for barrier.cpp:

Go to the source code of this file.

Namespaces

 Rcpp
 Rcpp API.
 
 Rcpp::internal
 internal implementation details
 

Macros

#define COMPILING_RCPP
 
#define USE_RINTERNALS
 
#define RCPP_HASH_CACHE_INDEX   4
 
#define RCPP_CACHE_SIZE   5
 
#define RCPP_HASH_CACHE_INITIAL_SIZE   1024
 

Functions

SEXP get_string_elt (SEXP x, R_xlen_t i)
 
const char * char_get_string_elt (SEXP x, R_xlen_t i)
 
void set_string_elt (SEXP x, R_xlen_t i, SEXP value)
 
void char_set_string_elt (SEXP x, R_xlen_t i, const char *value)
 
SEXP * get_string_ptr (SEXP x)
 
SEXP get_vector_elt (SEXP x, R_xlen_t i)
 
void set_vector_elt (SEXP x, R_xlen_t i, SEXP value)
 
SEXP * get_vector_ptr (SEXP x)
 
void * dataptr (SEXP x)
 
const char * char_nocheck (SEXP x)
 
attribute_hidden void Rcpp::Rcpp_precious_init ()
 
attribute_hidden void Rcpp::Rcpp_precious_teardown ()
 
attribute_hidden SEXP Rcpp::Rcpp_precious_preserve (SEXP object)
 
attribute_hidden void Rcpp::Rcpp_precious_remove (SEXP token)
 
SEXP get_rcpp_cache ()
 
attribute_hidden SEXP Rcpp::internal::get_Rcpp_namespace ()
 
SEXP rcpp_get_stack_trace ()
 
SEXP rcpp_set_stack_trace (SEXP e)
 
SEXP set_error_occured (SEXP cache, SEXP e)
 
SEXP set_current_error (SEXP cache, SEXP e)
 
SEXP init_Rcpp_cache ()
 
SEXP reset_current_error ()
 
int error_occured ()
 
SEXP rcpp_error_recorder (SEXP e)
 
SEXP rcpp_get_current_error ()
 
int * get_cache (int m)
 

Variables

static bool Rcpp_cache_know = false
 
static SEXP Rcpp_cache = R_NilValue
 
static SEXP Rcpp::Rcpp_precious = R_NilValue
 

Macro Definition Documentation

◆ COMPILING_RCPP

#define COMPILING_RCPP

Definition at line 23 of file barrier.cpp.

◆ RCPP_CACHE_SIZE

#define RCPP_CACHE_SIZE   5

Definition at line 86 of file barrier.cpp.

◆ RCPP_HASH_CACHE_INDEX

#define RCPP_HASH_CACHE_INDEX   4

Definition at line 85 of file barrier.cpp.

◆ RCPP_HASH_CACHE_INITIAL_SIZE

#define RCPP_HASH_CACHE_INITIAL_SIZE   1024

Definition at line 89 of file barrier.cpp.

◆ USE_RINTERNALS

#define USE_RINTERNALS

Definition at line 25 of file barrier.cpp.

Function Documentation

◆ char_get_string_elt()

const char* char_get_string_elt ( SEXP  x,
R_xlen_t  i 
)
inline

Definition at line 37 of file barrier.cpp.

Referenced by registerFunctions().

◆ char_nocheck()

const char* char_nocheck ( SEXP  x)
inline

Definition at line 77 of file barrier.cpp.

Referenced by registerFunctions(), and Rcpp::String::setBuffer().

◆ char_set_string_elt()

void char_set_string_elt ( SEXP  x,
R_xlen_t  i,
const char *  value 
)
inline

Definition at line 47 of file barrier.cpp.

Referenced by registerFunctions().

◆ dataptr()

void* dataptr ( SEXP  x)
inline

Definition at line 72 of file barrier.cpp.

Referenced by registerFunctions().

◆ error_occured()

int error_occured ( )

Definition at line 212 of file barrier.cpp.

References get_rcpp_cache().

Here is the call graph for this function:

◆ get_cache()

int* get_cache ( int  m)

Definition at line 236 of file barrier.cpp.

References get_rcpp_cache(), and RCPP_HASH_CACHE_INDEX.

Here is the call graph for this function:

◆ get_rcpp_cache()

◆ get_string_elt()

SEXP get_string_elt ( SEXP  x,
R_xlen_t  i 
)
inline

Definition at line 32 of file barrier.cpp.

Referenced by registerFunctions().

◆ get_string_ptr()

SEXP* get_string_ptr ( SEXP  x)
inline

Definition at line 52 of file barrier.cpp.

Referenced by Rcpp::sugar::get_const_begin(), and registerFunctions().

◆ get_vector_elt()

SEXP get_vector_elt ( SEXP  x,
R_xlen_t  i 
)
inline

Definition at line 57 of file barrier.cpp.

Referenced by registerFunctions().

◆ get_vector_ptr()

SEXP* get_vector_ptr ( SEXP  x)
inline

Definition at line 67 of file barrier.cpp.

Referenced by registerFunctions().

◆ init_Rcpp_cache()

SEXP init_Rcpp_cache ( )

Definition at line 176 of file barrier.cpp.

References RCPP_CACHE_SIZE, RCPP_HASH_CACHE_INDEX, RCPP_HASH_CACHE_INITIAL_SIZE, set_current_error(), and set_error_occured().

Referenced by R_init_Rcpp().

Here is the call graph for this function:

◆ rcpp_error_recorder()

SEXP rcpp_error_recorder ( SEXP  e)

Definition at line 218 of file barrier.cpp.

References get_rcpp_cache(), set_current_error(), and set_error_occured().

Here is the call graph for this function:

◆ rcpp_get_current_error()

SEXP rcpp_get_current_error ( )

Definition at line 231 of file barrier.cpp.

References get_rcpp_cache().

Here is the call graph for this function:

◆ rcpp_get_stack_trace()

SEXP rcpp_get_stack_trace ( )

Definition at line 156 of file barrier.cpp.

References get_rcpp_cache().

Here is the call graph for this function:

◆ rcpp_set_stack_trace()

SEXP rcpp_set_stack_trace ( SEXP  e)

Definition at line 161 of file barrier.cpp.

References get_rcpp_cache().

Here is the call graph for this function:

◆ reset_current_error()

SEXP reset_current_error ( )

Definition at line 196 of file barrier.cpp.

References get_rcpp_cache(), set_current_error(), and set_error_occured().

Here is the call graph for this function:

◆ set_current_error()

SEXP set_current_error ( SEXP  cache,
SEXP  e 
)

Definition at line 171 of file barrier.cpp.

Referenced by init_Rcpp_cache(), rcpp_error_recorder(), and reset_current_error().

◆ set_error_occured()

SEXP set_error_occured ( SEXP  cache,
SEXP  e 
)

Definition at line 166 of file barrier.cpp.

Referenced by init_Rcpp_cache(), rcpp_error_recorder(), and reset_current_error().

◆ set_string_elt()

void set_string_elt ( SEXP  x,
R_xlen_t  i,
SEXP  value 
)
inline

Definition at line 42 of file barrier.cpp.

Referenced by registerFunctions().

◆ set_vector_elt()

void set_vector_elt ( SEXP  x,
R_xlen_t  i,
SEXP  value 
)
inline

Definition at line 62 of file barrier.cpp.

Referenced by registerFunctions().

Variable Documentation

◆ Rcpp_cache

SEXP Rcpp_cache = R_NilValue
static

Definition at line 82 of file barrier.cpp.

Referenced by get_rcpp_cache().

◆ Rcpp_cache_know

bool Rcpp_cache_know = false
static

Definition at line 81 of file barrier.cpp.

Referenced by get_rcpp_cache().