这篇教程C++ GET_HANDLE函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GET_HANDLE函数的典型用法代码示例。如果您正苦于以下问题:C++ GET_HANDLE函数的具体用法?C++ GET_HANDLE怎么用?C++ GET_HANDLE使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GET_HANDLE函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: r_get_memchar SeniorVMHandle::pop_operand( pVOperand o ){ if (o == NULL) { return 0; } if (o->is_mem( )) { r_get_mem( o->_mem.base,o->_mem.index,o->_mem.scale,o->_mem.lval ); switch (o->_mem.size ) { case 1: db( GET_HANDLE( b_write_mem ) ); return 1; break; case 2: db( GET_HANDLE( w_write_mem ) ); return 2; break; case 4: db( GET_HANDLE( d_write_mem ) ); return 4; break;#ifdef PROTECT_X64 case 8: db( GET_HANDLE( q_write_mem ) ); return 8; break;#endif } } else if (o->is_reg( )) { pop( o->_reg.base ); if (o->_reg.base & T_E32X) { return 4; } else if (o->_reg.base & T_16X) { return 2; } else if ( o->_reg.base & T_8L || o->_reg.base & T_8H) { return 1; } else return 8; } else if (o->is_none( )) { return 0; } else { cout << "未知操作数/r/n" << endl; throw; return -1; } return 0;}
开发者ID:dellsun,项目名称:WProtect,代码行数:55,
示例2: krb5_ldap_delete_krbcontainerkrb5_error_codekrb5_ldap_delete_krbcontainer(krb5_context context, const char *dn){ LDAP *ld=NULL; krb5_error_code st=0; kdb5_dal_handle *dal_handle=NULL; krb5_ldap_context *ldap_context=NULL; krb5_ldap_server_handle *ldap_server_handle=NULL; SETUP_CONTEXT (); /* get ldap handle */ GET_HANDLE (); if (dn == NULL) { st = EINVAL; k5_setmsg(context, st, _("Kerberos Container information is missing")); goto cleanup; } /* delete the kerberos container */ if ((st = ldap_delete_ext_s(ld, dn, NULL, NULL)) != LDAP_SUCCESS) { int ost = st; st = translate_ldap_error (st, OP_ADD); k5_setmsg(context, st, _("Kerberos Container delete FAILED: %s"), ldap_err2string(ost)); goto cleanup; }cleanup: krb5_ldap_put_handle_to_pool(ldap_context, ldap_server_handle); return(st);}
开发者ID:b055man,项目名称:krb5,代码行数:34,
示例3: GET_HANDLEint VPLHttp2__Impl::Put(const std::string &reqBodyFilePath, VPLHttp2_ProgressCb sendProgCb, void *sendProgCtx, std::string &respBody){ int rv = 0; GET_HANDLE(&(this->mutex), this->handleInUse); setMethod(PUT); rv = sendFromFile(reqBodyFilePath); if (rv == 0) { rv = setupProgressCallback(sendProgCb, sendProgCtx); } if (rv == 0) { rv = recvToString(respBody); } if (rv == 0) { rv = connect(); } PUT_HANDLE(&(this->mutex), this->handleInUse); return rv;}
开发者ID:mbin,项目名称:acer_cloud_wifi_copy,代码行数:25,
示例4: m2_mouseupstatic RobWidget* m2_mouseup(RobWidget* handle, RobTkBtnEvent *event) { MF2UI* ui = (MF2UI*)GET_HANDLE(handle); ui->drag_cutoff_x = -1; ui->update_annotations = true; queue_draw(ui->m2); return NULL;}
开发者ID:bangquangvn,项目名称:meters.lv2,代码行数:7,
示例5: Java_org_a11y_BrlAPI_Native_getDisplaySizeJNIEXPORT jobject JNICALL Java_org_a11y_BrlAPI_Native_getDisplaySize(JNIEnv *jenv, jobject jobj) { unsigned int x, y; jclass jcsize; jmethodID jinit; jobject jsize; GET_HANDLE(jenv, jobj, NULL); env = jenv; if (brlapi__getDisplaySize(handle, &x, &y) < 0) { ThrowError(jenv, __func__); return NULL; } if (!(jcsize = (*jenv)->FindClass(jenv, "org/a11y/BrlAPI/DisplaySize"))) { ThrowException(jenv, ERR_NULLPTR, __func__); return NULL; } if (!(jinit = (*jenv)->GetMethodID(jenv, jcsize, "<init>", "(II)V"))) { ThrowException(jenv, ERR_NULLPTR, __func__); return NULL; } if (!(jsize = (*jenv)->NewObject(jenv, jcsize, jinit, x, y))) { ThrowException(jenv, ERR_NULLPTR, __func__); return NULL; } return jsize;}
开发者ID:MarkMielke,项目名称:brltty,代码行数:29,
示例6: Java_org_a11y_BrlAPI_Native_enterTtyModeJNIEXPORT jint JNICALL Java_org_a11y_BrlAPI_Native_enterTtyMode(JNIEnv *jenv, jobject jobj, jint jtty, jstring jdriver) { int tty ; char *driver; int result; GET_HANDLE(jenv, jobj, -1); env = jenv; tty = (int)jtty; if (!jdriver) driver = NULL; else if (!(driver = (char *)(*jenv)->GetStringUTFChars(jenv, jdriver, NULL))) { ThrowException(jenv, ERR_OUTOFMEM, __func__); return -1; } result = brlapi__enterTtyMode(handle, tty,driver); if (result < 0) { ThrowError(jenv, __func__); return -1; } return (jint) result;}
开发者ID:MarkMielke,项目名称:brltty,代码行数:25,
示例7: q_push_immvoid SeniorVMHandle::q_not_and(long _register1,long _register2,bool is_data){ if (is_data) { q_push_imm( _register2 ); push( _register1 ); db( GET_HANDLE( q_nand ) ); return; } if (_register1 == 0 || _register2 == 0) { db(HANDLE.q_nand.handle); return; } push(_register2,false); //db(HANDLE.push_esp.handle); //db(HANDLE.q_read_mem.handle); //pop(_register2); push(_register1,false); //db(HANDLE.push_esp.handle); //db(HANDLE.q_read_mem.handle); //pop(_register1); db(HANDLE.q_nand.handle);}
开发者ID:dellsun,项目名称:WProtect,代码行数:25,
示例8: native_compilestatic void native_compile(JNIEnv* env, jobject object, jstring sqlString){ char buf[65]; strcpy(buf, "android_database_SQLiteProgram->native_compile() not implemented"); throw_sqlite3_exception(env, GET_HANDLE(env, object), buf); return;}
开发者ID:draekko,项目名称:android-database-sqlcipher,代码行数:7,
示例9: native_finalizestatic void native_finalize(JNIEnv* env, jobject object){ char buf[66]; strcpy(buf, "com_sqlcrypt_database_SQLiteProgram->native_finalize() not implemented"); throw_sqlite3_exception(env, GET_HANDLE(env, object), buf); return;}
开发者ID:274737258,项目名称:android-sqlite-encrypt,代码行数:7,
示例10: krb5_ldap_create_krbcontainerkrb5_error_codekrb5_ldap_create_krbcontainer(krb5_context context, const char *dn){ LDAP *ld=NULL; char *strval[2]={NULL}, **rdns=NULL; LDAPMod **mods = NULL; krb5_error_code st=0; kdb5_dal_handle *dal_handle=NULL; krb5_ldap_context *ldap_context=NULL; krb5_ldap_server_handle *ldap_server_handle=NULL; SETUP_CONTEXT (); /* get ldap handle */ GET_HANDLE (); if (dn == NULL) { st = EINVAL; k5_setmsg(context, st, _("Kerberos Container information is missing")); goto cleanup; } strval[0] = "krbContainer"; strval[1] = NULL; if ((st=krb5_add_str_mem_ldap_mod(&mods, "objectclass", LDAP_MOD_ADD, strval)) != 0) goto cleanup; rdns = ldap_explode_dn(dn, 1); if (rdns == NULL) { st = EINVAL; k5_setmsg(context, st, _("Invalid Kerberos container DN")); goto cleanup; } strval[0] = rdns[0]; strval[1] = NULL; if ((st=krb5_add_str_mem_ldap_mod(&mods, "cn", LDAP_MOD_ADD, strval)) != 0) goto cleanup; /* create the kerberos container */ st = ldap_add_ext_s(ld, dn, mods, NULL, NULL); if (st == LDAP_ALREADY_EXISTS) st = LDAP_SUCCESS; if (st != LDAP_SUCCESS) { int ost = st; st = translate_ldap_error (st, OP_ADD); k5_setmsg(context, st, _("Kerberos Container create FAILED: %s"), ldap_err2string(ost)); goto cleanup; }cleanup: if (rdns) ldap_value_free (rdns); ldap_mods_free(mods, 1); krb5_ldap_put_handle_to_pool(ldap_context, ldap_server_handle); return(st);}
开发者ID:b055man,项目名称:krb5,代码行数:60,
示例11: m2_leavestatic void m2_leave(RobWidget *handle) { MF2UI* ui = (MF2UI*)GET_HANDLE(handle); if (ui->prelight_cutoff) { ui->prelight_cutoff = false; ui->update_annotations = true; queue_draw(ui->m2); }}
开发者ID:bangquangvn,项目名称:meters.lv2,代码行数:8,
示例12: d_push_immvoid SeniorVMHandle::set_key( long _key ){ //recover_vm_context();#ifndef PROTECT_X64 d_push_imm( _key );#else q_push_imm( _key );#endif db( GET_HANDLE( set_key ) );}
开发者ID:dellsun,项目名称:WProtect,代码行数:10,
示例13: m0_size_allocatestatic voidm0_size_allocate (RobWidget* rw, int w, int h) { BITui* ui = (BITui*)GET_HANDLE(rw); robwidget_set_size (rw, w, h); if (ui->m0_faceplate) { cairo_surface_destroy (ui->m0_faceplate); ui->m0_faceplate = NULL; } queue_draw (rw);}
开发者ID:EQ4,项目名称:meters.lv2,代码行数:10,
示例14: native_clear_bindingsstatic void native_clear_bindings(JNIEnv* env, jobject object){ int err; sqlite3_stmt * statement = GET_STATEMENT(env, object); err = sqlite3_clear_bindings(statement); if (err != SQLITE_OK) { throw_sqlite3_exception(env, GET_HANDLE(env, object)); return; }}
开发者ID:draekko,项目名称:android-database-sqlcipher,代码行数:11,
示例15: LOG_DEBUGbool WeCacheServer::OnPacket(TCPSession *session, uint32_t cmd, const char *packet_data, uint32_t head_size, uint32_t body_size, uint64_t tid){ if(!HAS_HANDLE(cmd)) { LOG_DEBUG(logger, "can't find handler for cmd="<<cmd<<".fd="<<session->GetFD()); //由父类来处理 return TCPServer::OnPacket(session, cmd, packet_data, head_size, body_size, tid); } HANDLER_PTR handler = GET_HANDLE(cmd); int ret = (this->*handler)(session, packet_data, head_size, body_size, tid); return ret==0?true:false;}
开发者ID:baoniu,项目名称:WeChat,代码行数:13,
示例16: native_bind_doublestatic void native_bind_double(JNIEnv* env, jobject object, jint index, jdouble value){ int err; sqlite3_stmt * statement = GET_STATEMENT(env, object); err = sqlite3_bind_double(statement, index, value); if (err != SQLITE_OK) { char buf[32]; sprintf(buf, "handle %p", statement); throw_sqlite3_exception(env, GET_HANDLE(env, object), buf); return; }}
开发者ID:draekko,项目名称:android-database-sqlcipher,代码行数:14,
示例17: Java_org_a11y_BrlAPI_Native_getDriverNameJNIEXPORT jstring JNICALL Java_org_a11y_BrlAPI_Native_getDriverName(JNIEnv *jenv, jobject jobj) { char name[32]; GET_HANDLE(jenv, jobj, NULL); env = jenv; if (brlapi__getDriverName(handle, name, sizeof(name)) < 0) { ThrowError(jenv, __func__); return NULL; } name[sizeof(name)-1] = 0; return (*jenv)->NewStringUTF(jenv, name);}
开发者ID:MarkMielke,项目名称:brltty,代码行数:14,
示例18: m0_set_scalingstatic voidm0_set_scaling(RobWidget* rw, int w, int h) { MF2UI* ui = (MF2UI*)GET_HANDLE(rw); const float dflw = 2 * (PH_RAD + YOFF); const float dflh = 2 * (PH_RAD + YOFF); float scale = MIN(w/dflw, h/dflh); if (scale != ui->scale || (int)ui->m0_width != h || (int)ui->m0_height != h) { ui->m0_width = w; ui->m0_height = h; ui->scale = scale; ui->pscale = sqrtf(scale); ui->update_grid = true; } queue_draw(rw);}
开发者ID:bangquangvn,项目名称:meters.lv2,代码行数:15,
示例19: mutex_printvoid mutex_print(pthread_mutex_t *m, char *txt){ if (!print_state) return; mutex_t *m_ = (mutex_t *)*m; if (m_ == NULL) { printf("M%p %d %s/n",*m,(int)GetCurrentThreadId(),txt); } else { printf("M%p %d V=%0X B=%d t=%d o=%d C=%d R=%d H=%p %s/n", *m, (int)GetCurrentThreadId(), (int)m_->valid, (int)m_->busy, m_->type, (int)GET_OWNER(m_),(int)(m_->count),(int)GET_RCNT(m_),GET_HANDLE(m_),txt); }}
开发者ID:antekone,项目名称:winpthreads,代码行数:16,
示例20: ga_expose_event/* level range scale */static bool ga_expose_event(RobWidget* handle, cairo_t* cr, cairo_rectangle_t *ev) { MF2UI* ui = (MF2UI*)GET_HANDLE(handle); if (ui->update_annotations) { update_annotations(ui); ui->update_annotations = false; } cairo_rectangle (cr, ev->x, ev->y, ev->width, ev->height); cairo_clip (cr); cairo_set_source_surface(cr, ui->sf_gain, 0, 0); cairo_paint (cr); return TRUE;}
开发者ID:bangquangvn,项目名称:meters.lv2,代码行数:17,
示例21: m2_mousemovestatic RobWidget* m2_mousemove(RobWidget* handle, RobTkBtnEvent *event) { MF2UI* ui = (MF2UI*)GET_HANDLE(handle); if (ui->drag_cutoff_x < 0) return NULL; const float mxw = -MIN_CUTOFF / (float) (ANN_W - XOFF * 2 - 36); const float diff = (event->x - ui->drag_cutoff_x) * mxw; float cutoff = ui->drag_cutoff_db + diff; if (cutoff <= MIN_CUTOFF) cutoff = MIN_CUTOFF; if (cutoff >= -10) cutoff = -10; if (ui->db_cutoff != cutoff) { ui->db_cutoff = cutoff; ui->update_annotations = true; queue_draw(ui->m2); ui->write(ui->controller, MF_CUTOFF, sizeof(float), 0, (const void*) &cutoff); } return handle;}
开发者ID:bangquangvn,项目名称:meters.lv2,代码行数:16,
示例22: Java_org_a11y_BrlAPI_Native_readKeyJNIEXPORT jlong JNICALL Java_org_a11y_BrlAPI_Native_readKey(JNIEnv *jenv, jobject jobj, jboolean jblock) { brlapi_keyCode_t code; int result; GET_HANDLE(jenv, jobj, -1); env = jenv; result = brlapi__readKey(handle, (int) jblock, &code); if (result < 0) { ThrowError(jenv, __func__); return -1; } if (!result) return (jlong)(-1); return (jlong)code;}
开发者ID:MarkMielke,项目名称:brltty,代码行数:17,
示例23: b_notvoid SeniorVMHandle::b_and(long _register1,long _register2,bool is_data) //如果is_data为真 那register2为数据{ if (is_data) { b_not( _register2 , true ); pop( T_INVALID ); b_not( _register1 ); pop( T_INVALID ); db( GET_HANDLE( b_nand ) ); return; } b_not(_register2); pop(T_INVALID); b_not(_register1); pop(T_INVALID); db(HANDLE.b_nand.handle);}
开发者ID:dellsun,项目名称:WProtect,代码行数:17,
示例24: q_notvoid SeniorVMHandle::q_and(long _register1,long _register2,bool is_data){ if (is_data) { q_not( _register2 , true ); pop( T_INVALID ); q_not( _register1 ); pop( T_INVALID ); db( GET_HANDLE( q_nand ) ); return; } q_not(_register2); pop(T_INVALID); q_not(_register1); pop(T_INVALID); db(HANDLE.q_nand.handle);}
开发者ID:dellsun,项目名称:WProtect,代码行数:17,
示例25: m2_mousedownstatic RobWidget* m2_mousedown(RobWidget* handle, RobTkBtnEvent *event) { MF2UI* ui = (MF2UI*)GET_HANDLE(handle); if (event->state & ROBTK_MOD_SHIFT) { ui->db_cutoff = -45; ui->update_annotations = true; queue_draw(ui->m2); return NULL; } ui->drag_cutoff_db = ui->db_cutoff; ui->drag_cutoff_x = event->x; ui->update_annotations = true; queue_draw(ui->m2); return handle;}
开发者ID:bangquangvn,项目名称:meters.lv2,代码行数:17,
示例26: w_push_immvoid SeniorVMHandle::w_not_and(long _register1,long _register2,bool is_data){ if (is_data) { w_push_imm( _register2 ); push( _register1 ); db( GET_HANDLE( w_nand ) ); return; } if (_register1 == 0 || _register2 == 0) { db(HANDLE.w_nand.handle); return; } push(_register2); push(_register1); db(HANDLE.w_nand.handle);}
开发者ID:dellsun,项目名称:WProtect,代码行数:18,
示例27: b_push_immvoid SeniorVMHandle::b_not(long _register,bool is_data){ if (is_data) { b_push_imm( _register ); b_copy_stack(); db( GET_HANDLE( b_nand ) ); } if (_register == 0) { db(HANDLE.b_nand.handle); return; } push(_register); db(HANDLE.push_stack_top_base.handle); db(HANDLE.b_read_mem.handle); db(HANDLE.b_nand.handle);}
开发者ID:dellsun,项目名称:WProtect,代码行数:18,
注:本文中的GET_HANDLE函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ GET_HSR0函数代码示例 C++ GET_HAL_DATA函数代码示例 |