From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Charlie Sale Newsgroups: gmane.lisp.guile.user Subject: Foreign Object Help Date: Sun, 17 Dec 2017 12:18:04 -0500 Message-ID: <877etl46k3.fsf@gmail.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1513531618 27918 195.159.176.226 (17 Dec 2017 17:26:58 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 17 Dec 2017 17:26:58 +0000 (UTC) To: guile-user@gnu.org Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Sun Dec 17 18:26:53 2017 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eQciD-0006sE-QP for guile-user@m.gmane.org; Sun, 17 Dec 2017 18:26:53 +0100 Original-Received: from localhost ([::1]:54997 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eQckA-0007tV-JD for guile-user@m.gmane.org; Sun, 17 Dec 2017 12:28:54 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51523) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eQcah-00073C-IX for guile-user@gnu.org; Sun, 17 Dec 2017 12:19:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eQcag-0002Gq-LH for guile-user@gnu.org; Sun, 17 Dec 2017 12:19:07 -0500 Original-Received: from mail-yb0-x244.google.com ([2607:f8b0:4002:c09::244]:36886) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eQcag-0002Fd-D6 for guile-user@gnu.org; Sun, 17 Dec 2017 12:19:06 -0500 Original-Received: by mail-yb0-x244.google.com with SMTP id 5so9489050ybp.4 for ; Sun, 17 Dec 2017 09:19:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=xZysPusqM3aJJsvMZRGUVD7gsoX+7OOvfPjw36ewUaQ=; b=swtqbMCFW/L2Z5cf58nTwlO9ELvMjTgH3OL+S49K2JXM4kB1BvdHutjdfqXjMhWlbi y3yxwvfe3NlgTIzu0N+5q16nNqIVkQ0dYbgfzB2FU4jjW3UfHl+w2bAeWHjZ++iPyt+q aXGdSz41l1lbt95MSnse+rlx53ScJjYBRj5btTDZI8y9sHdGtRX3q5xPmusWr1rESgEh fqs7XiV4BZeddX6Zbv/YERW5oRuHid4PO1oj5QBZ2YK3rp/08RW+E8Al1I+ao+N6i5Jd L7A9ErGfaoFus6e/zJrCrW8ivFiBdAioqVlfA+TRLKGU6VybPGbWLePf4jMXdxRjWPd0 r4Yw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=xZysPusqM3aJJsvMZRGUVD7gsoX+7OOvfPjw36ewUaQ=; b=dC64dYI6DYmG56UNNMsZjDckBSjBbM/s6qj1Mbcns0/2hcsi3NRQeZCiSx+sH4qnFN zCN/82Ey3qvEJAtnB+uqDhzKVL/55MHplQ7OctPiBbKmfxFMB03hxcz2i0no3zWgPaR1 isEkY5bikJIthrJGURnI1msHAwkXk4LLliWSNFHiVEJJkA0OTPkG+iK5lNRV+bSXnFzC g5Cb18qaxXwRT4+T5W7flvR7tbjxVnpZZW5CmdYPOqDBmIRda7YEOXvvjq1uR1YPyvCb +ipPB7ECIS+f0P0gDBiGu28a+V0w4dXJeLwCstMka0SjgP5ILmkzdiJgENkQq0Mqg3wv T7vQ== X-Gm-Message-State: AKGB3mIdX+xfUxYNZIyaDWM8QzjnhaXQtfbzWHErJltKrMlQj2LbMoho pT+YaoboiiBiSg/vvVhCzOSGZrY/ X-Google-Smtp-Source: ACJfBosWtDyv/IER+wQLyYh9If5g+gvLJLN61hUy4Vmf847zqJ9v8KH02yBwwFYDqBCvN7kpq32afg== X-Received: by 10.129.173.29 with SMTP id l29mr11367968ywh.11.1513531145384; Sun, 17 Dec 2017 09:19:05 -0800 (PST) Original-Received: from Polaris ([2600:1702:191:14d0::48]) by smtp.gmail.com with ESMTPSA id c2sm4914248ywf.92.2017.12.17.09.19.04 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 17 Dec 2017 09:19:04 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4002:c09::244 X-Mailman-Approved-At: Sun, 17 Dec 2017 12:28:27 -0500 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:14379 Archived-At: Hello Guile, I am learning about writing C extensions for Guile. While reading through the manual, I was having trouble understanding how foreign object definition works. Could someone please explain to me what slots are and/or how they work, or perhapse provide links? Also, guidance on how to implement these foreign objects in a guile program would be greatly appriciated. The manual does not give an example of using its image example in a guile program. Thanks! Charlie -- -----BEGIN PGP PUBLIC KEY BLOCK----- mQENBFnmb2kBCACiwP49iyYabVIF8eDLX93MGyQhtteeBA7DqgqXB0HG1Vj0hXHp 8SQSEEr9f63gIhUI/YHAeNdt8ZcsYpJc6seFfgAVOBiKIKyU1WT5ttlWRCxGWzcK /Xx+KGfxuq5ShXcIM6O6wKJFXo25Sph6CwxYQRMGjOBDVaeuWyMEHN00YjWgQh0w ZPx6OICH7mTcFaHbvnMiuHXTWh98zaSor3MkpYlToHKeBDU5sUn3LmVaS6QM8W/v gNf/t6OXY23m0K3MMlEGIiqTz+pqHxA/v4f/Ka1pNTyo1zHjZ6087GjzbXvyIbYP YJXCN0EC1faH/u6e7+QL4I0qnMlY2RK0d0RnABEBAAG0JENoYXJsaWUgU2FsZSA8 Y2h1Y2tzLjgwOTBAZ21haWwuY29tPokBVAQTAQgAPhYhBCyHPM3HeQMw0oK0pgSK fkslqXtXBQJZ5m9pAhsDBQkDwmcABQsJCAcCBhUICQoLAgQWAgMBAh4BAheAAAoJ EASKfkslqXtXtLgH/A6mF9KErg14hJOaB+OcWME3JFSzKNxTkkAIM4mE59Dmlp9A 42z/pAnIY4xATVUdlhCjGlK7Q2qa1ldaevfDc0UjcDY0l1a6E+FLz/VHde02Kqvp tYk3V2uum2p4P93vNLylEhYfEHOaSo8KHgyYrQus9Y6z4ndBX9V+UbbArLyrqaDQ FwwC4wffkApgzb/dssOFACVXAyTuFkyU3LFYi35WDRe9B+9rRz5RZdN0qTpzZaCk hzLq9wmkDU25AhvkbYGS3zg7P41J6sQA/EOp1QImCOsozu4E6UO/cFxwNemyic9H B33PzP+1ca/FINlROtErmX6i16iJglxPiM2/UBG5AQ0EWeZvaQEIAMc95UxFFZ8X j6kcT/oZxz6AJtuhx4gcFXcffNBNOJqTBBM/NtwDAZF/aI95OsIUwnOfpvBekDg6 FCMO2Ood8rbZGlANGBK6M+gcvJ041C0Dly4X3P1PrtbJsmyx04H73ZEHfldDTZ54 zbPNoNXb7+nFRDE2g0maxt7Bhbvy6FUetKNfEo4iuOTO/RSV8ub3YYgsnG+PwSJ5 j+TXkHavswJACWDjXUSMxtUmgORYQnjlO24ROTz99TdodJSF3gyhfS3bas4/5CQJ 1gjjRRMz9my259RYdwTaQPzRWvk7QErCY+8rc2g4YlKrCF5qasLogfWDrRR8RgFy 4Sf75nOus7cAEQEAAYkBPAQYAQgAJhYhBCyHPM3HeQMw0oK0pgSKfkslqXtXBQJZ 5m9pAhsMBQkDwmcAAAoJEASKfkslqXtX9UYH/i4AHw/r9kTQBlPxyBJAmWBMZFmU UcwJPWUCcniU403vAZL2fKtzQQeGI1kPMAm4bi+xaGT267aRr6UPSeF5gnIXc/A1 Qa1Uvtc2Q1zwC+AYbTMET/h5cmnMJbhQKrm5+odHzJSft8EyqqFOK/91Yn6oLYLU kdG0pdM89mUPw8th8pDHeBJLmEpfJFd3nT/dijt2yS5PQNgYL5RI9SBD8E2MzjY2 PdvlLgFd/LxVbi7N/IiQzRf6DSJ7hsuOILz24IGYqnOgcp/K6+/CFqtuTYNbNd3L MhjaWVh5/A2jo/r3LKCuDF6ErNZ9dtFnx5EEW/dP593MY2XFW+Sg1uMPIpI= =9hPf -----END PGP PUBLIC KEY BLOCK-----