Rcpp Version 1.0.0
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)
 
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
 

Macro Definition Documentation

◆ COMPILING_RCPP

#define COMPILING_RCPP

Definition at line 22 of file barrier.cpp.

◆ RCPP_CACHE_SIZE

#define RCPP_CACHE_SIZE   5

Definition at line 85 of file barrier.cpp.

Referenced by init_Rcpp_cache().

◆ RCPP_HASH_CACHE_INDEX

#define RCPP_HASH_CACHE_INDEX   4

Definition at line 84 of file barrier.cpp.

Referenced by get_cache(), and init_Rcpp_cache().

◆ RCPP_HASH_CACHE_INITIAL_SIZE

#define RCPP_HASH_CACHE_INITIAL_SIZE   1024

Definition at line 88 of file barrier.cpp.

Referenced by init_Rcpp_cache().

◆ USE_RINTERNALS

#define USE_RINTERNALS

Definition at line 24 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 172 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 196 of file barrier.cpp.

References get_rcpp_cache(), and RCPP_HASH_CACHE_INDEX.

Here is the call graph for this function:

◆ get_rcpp_cache()

SEXP 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 136 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 178 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 191 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 116 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 121 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 156 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 131 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 126 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().