本文整理汇总了C++中check_store函数的典型用法代码示例。如果您正苦于以下问题:C++ check_store函数的具体用法?C++ check_store怎么用?C++ check_store使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了check_store函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: main
int
main(int argc, char **argv)
{
install_default_signal_handler();
struct tesla_store *global_store, *perthread;
check(tesla_store_get(TESLA_SCOPE_GLOBAL, CLASSES, 1, &global_store));
check(tesla_store_get(TESLA_SCOPE_PERTHREAD, CLASSES, 1, &perthread));
check_store(global_store);
check_store(perthread);
return 0;
}
开发者ID:dansanduleac,项目名称:TESLA,代码行数:15,代码来源:store.c
示例2: check_store
X509_CRL *STORE_get_crl(STORE *s, OPENSSL_ITEM attributes[],
OPENSSL_ITEM parameters[])
{
STORE_OBJECT *object;
X509_CRL *crl;
check_store(s,STORE_F_STORE_GET_CRL,
get_object,STORE_R_NO_GET_OBJECT_FUNCTION);
object = s->meth->get_object(s, STORE_OBJECT_TYPE_X509_CRL,
attributes, parameters);
if (!object || !object->data.crl)
{
STOREerr(STORE_F_STORE_GET_CRL,
STORE_R_FAILED_GETTING_KEY);
return 0;
}
CRYPTO_add(&object->data.crl->references,1,CRYPTO_LOCK_X509_CRL);
#ifdef REF_PRINT
REF_PRINT("X509_CRL",data);
#endif
crl = object->data.crl;
STORE_OBJECT_free(object);
return crl;
}
开发者ID:Digt,项目名称:TrustedSSL,代码行数:25,代码来源:str_lib.c
示例3: STORE_store_arbitrary
int
STORE_store_arbitrary(STORE *s, BUF_MEM *data, OPENSSL_ITEM attributes[],
OPENSSL_ITEM parameters[])
{
STORE_OBJECT *object;
int i;
check_store(s, STORE_F_STORE_STORE_ARBITRARY,
store_object, STORE_R_NO_STORE_OBJECT_ARBITRARY_FUNCTION);
object = STORE_OBJECT_new();
if (!object) {
STOREerr(STORE_F_STORE_STORE_ARBITRARY,
ERR_R_MALLOC_FAILURE);
return 0;
}
object->data.arbitrary = data;
i = s->meth->store_object(s, STORE_OBJECT_TYPE_ARBITRARY, object,
attributes, parameters);
STORE_OBJECT_free(object);
if (!i) {
STOREerr(STORE_F_STORE_STORE_ARBITRARY,
STORE_R_FAILED_STORING_ARBITRARY);
return 0;
}
return 1;
}
开发者ID:randombit,项目名称:hacrypto,代码行数:31,代码来源:str_lib.c
示例4: locs
bool OopNCode::scavenge_contents() {
ResourceMark m;
bool needToInvalICache = false;
char* bound = Memory->new_gen->boundary();
rememberLink.init();
addrDesc* p = locs(), *end = locsEnd();
LocChange* changes = NEW_RESOURCE_ARRAY( LocChange, end - p);
int32 locLen = 0;
for (; p < end; p++) {
if (p->isOop()) {
oop oldOop = (oop)p->referent(this);
oop newOop = oldOop->scavenge();
if (newOop != oldOop) {
changes[locLen].p = p;
changes[locLen].newOop = newOop;
locLen ++;
needToInvalICache = true;
}
check_store(newOop, bound);
}
}
for (LocChange* l = &changes[0]; locLen > 0; locLen--, l++) {
l->p->set_referent(this, (char*)l->newOop);
}
return needToInvalICache;
}
开发者ID:AdamSpitz,项目名称:self,代码行数:26,代码来源:ncode.cpp
示例5: STORE_store_crl
int
STORE_store_crl(STORE *s, X509_CRL *data, OPENSSL_ITEM attributes[],
OPENSSL_ITEM parameters[])
{
STORE_OBJECT *object;
int i;
check_store(s, STORE_F_STORE_STORE_CRL,
store_object, STORE_R_NO_STORE_OBJECT_FUNCTION);
object = STORE_OBJECT_new();
if (!object) {
STOREerr(STORE_F_STORE_STORE_CRL,
ERR_R_MALLOC_FAILURE);
return 0;
}
CRYPTO_add(&data->references, 1, CRYPTO_LOCK_X509_CRL);
object->data.crl = data;
i = s->meth->store_object(s, STORE_OBJECT_TYPE_X509_CRL, object,
attributes, parameters);
STORE_OBJECT_free(object);
if (!i) {
STOREerr(STORE_F_STORE_STORE_CRL,
STORE_R_FAILED_STORING_KEY);
return 0;
}
return i;
}
开发者ID:randombit,项目名称:hacrypto,代码行数:32,代码来源:str_lib.c
示例6: Unused
bool OopNCode::switch_pointers(oop from, oop to,
nmethodBList* nmethods_to_invalidate) {
Unused(nmethods_to_invalidate);
ResourceMark m;
bool needToInvalICache = false;
char* bound = Memory->new_gen->boundary();
addrDesc* p = locs(), *end = locsEnd();
LocChange* changes = NEW_RESOURCE_ARRAY( LocChange, end - p);
int32 locLen = 0;
for (; p < end; p++) {
if (!p->isOop()) {
// no oops here
} else {
oop oldOop = (oop)p->referent(this);
if (oldOop == from) {
changes[locLen].p = p;
locLen ++;
check_store(to, bound);
needToInvalICache = true;
}
}
}
for (LocChange* l = &changes[0]; locLen > 0; locLen--, l++) {
l->p->set_referent(this, (char*)to);
}
return needToInvalICache;
}
开发者ID:AdamSpitz,项目名称:self,代码行数:27,代码来源:ncode.cpp
示例7: STORE_store_certificate
int
STORE_store_certificate(STORE *s, X509 *data, OPENSSL_ITEM attributes[],
OPENSSL_ITEM parameters[])
{
STORE_OBJECT *object;
int i;
check_store(s, STORE_F_STORE_CERTIFICATE,
store_object, STORE_R_NO_STORE_OBJECT_FUNCTION);
object = STORE_OBJECT_new();
if (!object) {
STOREerr(STORE_F_STORE_STORE_CERTIFICATE,
ERR_R_MALLOC_FAILURE);
return 0;
}
CRYPTO_add(&data->references, 1, CRYPTO_LOCK_X509);
object->data.x509.certificate = data;
i = s->meth->store_object(s, STORE_OBJECT_TYPE_X509_CERTIFICATE,
object, attributes, parameters);
STORE_OBJECT_free(object);
if (!i) {
STOREerr(STORE_F_STORE_STORE_CERTIFICATE,
STORE_R_FAILED_STORING_CERTIFICATE);
return 0;
}
return 1;
}
开发者ID:randombit,项目名称:hacrypto,代码行数:32,代码来源:str_lib.c
示例8: STORE_store_number
int
STORE_store_number(STORE *s, BIGNUM *data, OPENSSL_ITEM attributes[],
OPENSSL_ITEM parameters[])
{
STORE_OBJECT *object;
int i;
check_store(s, STORE_F_STORE_STORE_NUMBER,
store_object, STORE_R_NO_STORE_OBJECT_NUMBER_FUNCTION);
object = STORE_OBJECT_new();
if (!object) {
STOREerr(STORE_F_STORE_STORE_NUMBER,
ERR_R_MALLOC_FAILURE);
return 0;
}
object->data.number = data;
i = s->meth->store_object(s, STORE_OBJECT_TYPE_NUMBER, object,
attributes, parameters);
STORE_OBJECT_free(object);
if (!i) {
STOREerr(STORE_F_STORE_STORE_NUMBER,
STORE_R_FAILED_STORING_NUMBER);
return 0;
}
return 1;
}
开发者ID:randombit,项目名称:hacrypto,代码行数:31,代码来源:str_lib.c
示例9: FOR_MY_CODETABLE_ENTRIES
bool nmethod::code_oops_do(oopsDoFn f) {
key.oops_do(f);
FOR_MY_CODETABLE_ENTRIES(e)
e->key.oops_do(f);
scopes->oops_do(f);
check_store();
return OopNCode::code_oops_do(f);
}
开发者ID:AaronNGray,项目名称:self,代码行数:8,代码来源:nmethod.cpp
示例10: gen_ge_assign
LLVMValueRef gen_ge_assign(struct node *ast)
{
LLVMValueRef result;
result = gen_ge(ast);
check_store(result, lvalue(ast->one));
return result;
}
开发者ID:dobyrch,项目名称:dbc,代码行数:9,代码来源:codegen.c
示例11: gen_assign
LLVMValueRef gen_assign(struct node *ast)
{
LLVMValueRef result;
result = codegen(ast->two);
/* TODO: Forbid assignment to labels */
check_store(result, lvalue(ast->one));
return result;
}
开发者ID:dobyrch,项目名称:dbc,代码行数:11,代码来源:codegen.c
示例12: gen_predec
LLVMValueRef gen_predec(struct node *ast)
{
LLVMValueRef result;
result = LLVMBuildSub(builder,
codegen(ast->one),
CONST(1),
"");
check_store(result, lvalue(ast->one));
return result;
}
开发者ID:dobyrch,项目名称:dbc,代码行数:13,代码来源:codegen.c
示例13: STORE_list_crl_endp
int
STORE_list_crl_endp(STORE *s, void *handle)
{
check_store(s, STORE_F_STORE_LIST_CRL_ENDP,
list_object_endp, STORE_R_NO_LIST_OBJECT_ENDP_FUNCTION);
if (!s->meth->list_object_endp(s, handle)) {
STOREerr(STORE_F_STORE_LIST_CRL_ENDP,
STORE_R_FAILED_LISTING_KEYS);
return 0;
}
return 1;
}
开发者ID:randombit,项目名称:hacrypto,代码行数:13,代码来源:str_lib.c
示例14: STORE_list_certificate_endp
int
STORE_list_certificate_endp(STORE *s, void *handle)
{
check_store(s, STORE_F_STORE_LIST_CERTIFICATE_ENDP,
list_object_endp, STORE_R_NO_LIST_OBJECT_ENDP_FUNCTION);
if (!s->meth->list_object_endp(s, handle)) {
STOREerr(STORE_F_STORE_LIST_CERTIFICATE_ENDP,
STORE_R_FAILED_LISTING_CERTIFICATES);
return 0;
}
return 1;
}
开发者ID:randombit,项目名称:hacrypto,代码行数:13,代码来源:str_lib.c
示例15: STORE_list_public_key_end
int
STORE_list_public_key_end(STORE *s, void *handle)
{
check_store(s, STORE_F_STORE_LIST_PUBLIC_KEY_END,
list_object_end, STORE_R_NO_LIST_OBJECT_END_FUNCTION);
if (!s->meth->list_object_end(s, handle)) {
STOREerr(STORE_F_STORE_LIST_PUBLIC_KEY_END,
STORE_R_FAILED_LISTING_KEYS);
return 0;
}
return 1;
}
开发者ID:randombit,项目名称:hacrypto,代码行数:13,代码来源:str_lib.c
示例16: gen_postdec
LLVMValueRef gen_postdec(struct node *ast)
{
LLVMValueRef orig, result;
orig = codegen(ast->one);
result = LLVMBuildSub(builder,
orig,
CONST(1),
"");
check_store(result, lvalue(ast->one));
return orig;
}
开发者ID:dobyrch,项目名称:dbc,代码行数:15,代码来源:codegen.c
示例17: STORE_delete_number
int
STORE_delete_number(STORE *s, OPENSSL_ITEM attributes[],
OPENSSL_ITEM parameters[])
{
check_store(s, STORE_F_STORE_DELETE_NUMBER,
delete_object, STORE_R_NO_DELETE_NUMBER_FUNCTION);
if (!s->meth->delete_object(s, STORE_OBJECT_TYPE_NUMBER, attributes,
parameters)) {
STOREerr(STORE_F_STORE_DELETE_NUMBER,
STORE_R_FAILED_DELETING_NUMBER);
return 0;
}
return 1;
}
开发者ID:randombit,项目名称:hacrypto,代码行数:15,代码来源:str_lib.c
示例18: STORE_revoke_certificate
int
STORE_revoke_certificate(STORE *s, OPENSSL_ITEM attributes[],
OPENSSL_ITEM parameters[])
{
check_store(s, STORE_F_STORE_REVOKE_CERTIFICATE,
revoke_object, STORE_R_NO_REVOKE_OBJECT_FUNCTION);
if (!s->meth->revoke_object(s, STORE_OBJECT_TYPE_X509_CERTIFICATE,
attributes, parameters)) {
STOREerr(STORE_F_STORE_REVOKE_CERTIFICATE,
STORE_R_FAILED_REVOKING_CERTIFICATE);
return 0;
}
return 1;
}
开发者ID:randombit,项目名称:hacrypto,代码行数:15,代码来源:str_lib.c
示例19: STORE_delete_crl
int
STORE_delete_crl(STORE *s, OPENSSL_ITEM attributes[],
OPENSSL_ITEM parameters[])
{
check_store(s, STORE_F_STORE_DELETE_CRL,
delete_object, STORE_R_NO_DELETE_OBJECT_FUNCTION);
if (!s->meth->delete_object(s, STORE_OBJECT_TYPE_X509_CRL,
attributes, parameters)) {
STOREerr(STORE_F_STORE_DELETE_CRL,
STORE_R_FAILED_DELETING_KEY);
return 0;
}
return 1;
}
开发者ID:randombit,项目名称:hacrypto,代码行数:15,代码来源:str_lib.c
示例20: STORE_delete_arbitrary
int
STORE_delete_arbitrary(STORE *s, OPENSSL_ITEM attributes[],
OPENSSL_ITEM parameters[])
{
check_store(s, STORE_F_STORE_DELETE_ARBITRARY,
delete_object, STORE_R_NO_DELETE_ARBITRARY_FUNCTION);
if (!s->meth->delete_object(s, STORE_OBJECT_TYPE_ARBITRARY, attributes,
parameters)) {
STOREerr(STORE_F_STORE_DELETE_ARBITRARY,
STORE_R_FAILED_DELETING_ARBITRARY);
return 0;
}
return 1;
}
开发者ID:randombit,项目名称:hacrypto,代码行数:15,代码来源:str_lib.c
注:本文中的check_store函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论