当前位置: 首页>>代码示例>>C++>>正文


C++ check_store函数代码示例

本文整理汇总了C++中check_store函数的典型用法代码示例。如果您正苦于以下问题:C++ check_store函数的具体用法?C++ check_store怎么用?C++ check_store使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了check_store函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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


注:本文中的check_store函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。