From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic310-57.consmr.mail.ir2.yahoo.com (sonic310-57.consmr.mail.ir2.yahoo.com [77.238.177.30]) by sourceware.org (Postfix) with ESMTPS id AD0963858C62 for ; Wed, 3 Jan 2024 10:38:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AD0963858C62 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=yahoo.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=yahoo.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org AD0963858C62 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=77.238.177.30 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1704278298; cv=none; b=Bila/qobPUfUcmFz78RZYCDa8p9houIMX2PfIPqNdJIPWfXhL5guvYpXNzWSArYYaVpWrYSiyOUCBHzaDy1LsOtng42OFMAtj1r5LQywyOVYu6cr1Ecv87V3SKAuNFPnM+qIAsk7VLonYii8SFjfG7soCSWW09DmCTvfEmwLW0U= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1704278298; c=relaxed/simple; bh=rWqPshYVxU6zAxSgPqv7coXhX7o55WKWlCBRhzSRe5Q=; h=DKIM-Signature:Date:From:To:Message-ID:Subject:MIME-Version; b=hMJD9uurMZOGnoQ831Mu+6FOG9qRznmI+GxROCLfs7fSMKtpHP3DJ8uFTuAGKHhz4dj4gHYejZ46x6/qRsETvito5u5BKY2Arkme5c93Oe1QLrAfBEksFlnh+TK18xbRhehy9KmibCqH6bGfqqo1E+lBnJRiH9l3G9YikHS0KtQ= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1704278292; bh=rWqPshYVxU6zAxSgPqv7coXhX7o55WKWlCBRhzSRe5Q=; h=Date:From:To:Cc:In-Reply-To:References:Subject:From:Subject:Reply-To; b=U8sKCQWxqjxqjrUbYGZElcQ9xm8kbB9JVXCBtGwyuPktLcicHTeghxmNo17bzheZSNr1vhlAQ/cztUa5BscyTZ35M1pX6aQ9QVtVa6QV+1Y0/GO/uUplHLUPqNBycQxNOvWO9pExni8Y8SeFw/f86TTAVHWIcU2O9xGilJa2Hfzl1KRsZVJZvd0OGLxVqIKuYAXOjXQCQyGKuDokomCAYhLRhvr5BQWpbYsDi1iVETz8zKincLf0dmLyh62RKOZtCmSOrOrSo+Nf8Haiu0wQjZNdoE1RkV1mmvGLixAkJkkksJNfIHSlUJeq0VjeX1dpPfs5wX3LzRm7/yTWZEosFQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1704278292; bh=Qsy3TVsi8Kz2Y1M63Z8k+VXMqbkMTjHiNx73H5WiFul=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=POqNV7EGuxahriQ7lg+pkMqhs8zWX+s+S/Z3RPS3SpJoJRAW5og+uzJHYGc6qM4/80f61J06O9J7J+rgJcPItLuLJEVWjQI8uSxFDs5tQjKVG8IPi/JLJ2f9qfZRaH1r+faeQmQsKr3hf0alABHjnRM2lnnHPcHxJkAiRixtIQYs/sMlA04YtASQkM7tD1w78jj4PZoYhc2SDqj60ioqnBdDzsix3xZ9ZA5lWXk9DUR6SQIGMhfslneDig2Gw0jlXZnzLYR8RThWdrxrvrLtNeMeeaiTayd17ckqi/jmRElUsilX1PRIF/WKPnCwZSX908OK6p0fRFE+3y3GgUr7MA== X-YMail-OSG: LKy5YKQVM1knFXA6grrEKKhhA4zkn4YCCHpBHcPjSfWujFhRIFkjGwAZP6oetXM SBqF63oEgE3UdW6AB52AwEiyxK9Di3TrYgSmnR0K5jP9yIKLuOABmJwcbsBehF.uzUp5xl5JmKll N4sBviej7rGbGp0_0mxF.uXOGiEHTJPqvB4R9l6Xuu8AewnS6y8FlC9VbEavNTg0hgH3AUHQSnaP r0EAQbiGdi_Tdx8_d1LCtQUurJUKa7UiKJhLrzRzUoKhEpsKaNF3wHL.BpMGWOe1Wys93ACbP.I0 iNWh82sm1VrC.CzTHmuqhueMX93poGjcD4pGHbnUvU7uEw9O2B9vcc66LMfOTsCX6JWmclD_NdXa FR3X.S1yu6HyFpFo3oxeHLjKp94iT2aKBc_8vUMHELR.lqiuXV9_adUSxqTcwYRU4tPlznhuCo5_ 0_D1roqxLykUaE1k35HZOYqTKL927YgZd_XC_R47V8rm5xMvchS0KoB4UJxOgDiSnHwiqny6mQip vISTy0HN4rHYp8_YY7PiimQKe5XzmhLhjDGu_XZDVzXxR41wfkbeMuIsd.2vx56euHneF4AXyuF_ vZKCSV6sg9PPwo.60ok6x5Hl5o0PBRt_1yfB_9IZ_GpTcQwxqtm6l_m0xj_n8zfUPzz7UekKHPXI XifUWNw11VD.gWyHRxO5YZcl7vMcG27OkGMTuIPFumAEkPQF1cYBYcN1Gso64DUekUr7ojxANfnj Ic2gwiXYEDdRqiYfLXpMstnwGsG0Ll2mfQJ2bnglnhI58TnpfWkq1WsMIbsuP_3Xz1LDRdiNkWdV 1HQSH1kBvt2B4UfLWOpsyeY5xrCakzA9likzVnwvwZUnU0ulZZSRISOTs_7kPhQFPodXBML32zzL ZufPmnkpaOlTz3T5YYhZjw8UuUHbFV6ZAKdGxl4Bo2nk7B_xp7AoP3jqGHi99tWQlZlJf.QHQtzR iFXmJ4jj5GN0c12euCLT8oTPC7sjU0TV2l2aJD7mumx1yezpd3A_vCWndx3DhiNGIihhHANxOAX9 kBhm_LGLQgUgo0BwF9SAtaOTI0jnoCyh.DAUbza4GeJyT9Q02Xee92iscZDKWyVYCWqzOp8Lh_jr qaxHdAcR7sGSS9bao_.auuhksSRaFlig9yIDGibXtOYIXmNmM21qRE6rDLU3YS4ZIol6Jwj6Vxi9 aWjniS6ioV.83uOlCay_kWYDGwgM5nrRjXO8sQrrRszwrmbeSL7H3vqmYum0n0zLD9BfgPPpEFCK qWAFQVEmyOftnfoAPHVJV8YkQXvnizNhGmKsimLqQSykgKgMx.MVTOYbsM_z7oxyKt.e4gQPr1PA yoVvMoAb_ALZrhrSQNw4xJPLmD7afBPelsCiLUT3AiiT3m9tmP_cIHQ6erzKgd4cV1V9XiRT965F acBUeMXTYh9ZQcEYCb1T9m5yU8Sqb6XM9NPaMyX1aKm_flLxcceVyxWBw2.GoMsx4B2zhTAQTRrB Y8t1arogZEB5YSqdqrp1sIBkI9Yoc.ewzTt8nI31C2Cfq21xTCen5gPNstlAK3APhPf1dDyr0l1S eQXUJgdySowiBCGbXW0MZ4xcBf_k.xO0EfoTrnZm6_GXkon9JGyKe.yAAWfo0MWnm6MvlfG.RKfq hlKDahrgcNKn7FhpWRFQ5P2yxsHU4xVFYwmJUtogNksBKd6CGhdMCrH4sFPocN4.kt8RsVxQ7lTI B6vnw4nGIVsw5x._850i_UCC0PJR3WTjrDCmHPQctg_zZdG3uuAZxjm.AiGNi2kFBk1YXdAHLQtT RmYAwKV459hmWscq3sCayVku0HyeKT.txwhZYiP9gMf_buKmp5yI82L77wFk_ceHX3ubh3tJKGSE PrUDWmWQEYVCfFxDM.RyRGpBGHCE13BRasggbayW8AkUbgp0wPTmPZEh8mhU64n8cmupY2Qu.ZOE FfbsSprL34BwfnuWCjksQFmC.ufpxHNSQIC2Wuhvh4AkfQ3iBM2eP5ksPlFUbqgOu3HDTwvWMfEQ Jh7No6oIrPmeBwZmCoGw8Cx44mIlgLxKylB2rcSM8FK2A0KVlflXTgboZbe3e5udFkCKmwSv.pvm wTYPXXFB_oI7_2_aYpyulTkE9iblTTlEEVTSBRULwc5VFVnQkxaJxq9gEQ1OF2t1gytEtVzvzj6H FRa3cUiwl2.yjawDdzQ04AKnJlYHGjJ8l2hwPBgv5LaOZhh3yLQFR_A5b29Pqi6SrIoVzW.HpRKn 5s1nPKtEo1OQVefsaTtYUpzUlY5WC5o6sj5SXLya4z_albg-- X-Sonic-MF: X-Sonic-ID: e603bbec-5434-4a5e-bbf6-2cba9782b22a Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.ir2.yahoo.com with HTTP; Wed, 3 Jan 2024 10:38:12 +0000 Date: Wed, 3 Jan 2024 10:38:08 +0000 (UTC) From: Hannes Domani To: Tom Tromey Cc: "gdb-patches@sourceware.org" Message-ID: <598141770.11460649.1704278288174@mail.yahoo.com> In-Reply-To: <1291602277.3277863.1702726805678@mail.yahoo.com> References: <20231215151938.3887-1-ssbssa.ref@yahoo.de> <20231215151938.3887-1-ssbssa@yahoo.de> <87msub56qk.fsf@tromey.com> <1291602277.3277863.1702726805678@mail.yahoo.com> Subject: Re: [PATCH] Allow calling of C++ methods from python MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Mailer: WebService/1.1.21952 YMailNorrin X-Spam-Status: No, score=-3.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Ping. Am Samstag, 16. Dezember 2023, 12:40:25 MEZ hat Hannes Domani Folgendes geschrieben: > Am Samstag, 16. Dezember 2023, 01:30:31 MEZ hat Tom Tromey Folgendes geschrieben: > > > >>>>> "Hannes" =3D=3D Hannes Domani writes: > > > > Hannes>=C2=A0 static int static_func (); > > > > Hannes> (gdb) py b_obj =3D gdb.parse_and_eval('b_obj') > > Hannes> (gdb) py print(b_obj['static_func']()) > > Hannes> Traceback (most recent call last): > > Hannes>=C2=A0 File "", line 1, in > > Hannes> RuntimeError: Value is not callable (not TYPE_CODE_FUNC). > > > > I'm a bit surprised that a static method is not TYPE_CODE_FUNC. > > It seems like it should be, because these are really just functions. > > I never really questioned it being TYPE_CODE_METHOD, I was just wondering > instead if there is a flag that tells us that it is a static method. > > > > Hannes> (gdb) py print(b_obj['arg0_func']()) > > Hannes> Traceback (most recent call last): > > Hannes>=C2=A0 File "", line 1, in > > Hannes> gdb.error: Too few arguments in function call. > > Hannes> Error while executing Python code. > > Hannes> (gdb) py print(b_obj['arg0_func'](b_obj)) > > Hannes> 198 > > > > How does this interact with overloading? > > Probably as you expected, it doesn't work, since the [] operator > of gdb.Value doesn't know what to do: > > (gdb) py print(b_obj['overloaded_func']) > Traceback (most recent call last): >=C2=A0=C2=A0 File "", line 1, in > gdb.error: cannot resolve overloaded method `overloaded_func': no argumen= ts supplied > Error while executing Python code. > > > > It seems to me that either b_obj['name'] has to return some kind of > > overload set, or we need a different API, like b_obj.call_method('name'= , ...). > > > > In the latter case we could have it automatically supply 'this', at > > least when it's needed. > > The overload set would probably be relatively easy to implement, while > the call_method would be easier to use, if it automatically chooses the > right one based on the arguments. > > > Regards > > Hannes