[Git][cmucl/cmucl][master] 2 commits: Fix #189: Move get-system-info from unix.lisp to os.lisp

Raymond Toy (@rtoy) gitlab at common-lisp.net
Tue Apr 25 20:49:45 UTC 2023



Raymond Toy pushed to branch master at cmucl / cmucl


Commits:
31825793 by Raymond Toy at 2023-04-25T20:49:36+00:00
Fix #189: Move get-system-info from unix.lisp to os.lisp

- - - - -
90a5e569 by Raymond Toy at 2023-04-25T20:49:36+00:00
Merge branch 'issue-189-move-get-system-info' into 'master'

Fix #189: Move get-system-info from unix.lisp to os.lisp

Closes #189

See merge request cmucl/cmucl!141
- - - - -


5 changed files:

- src/code/os.lisp
- src/code/unix.lisp
- src/i18n/locale/cmucl-linux-os.pot
- + src/i18n/locale/cmucl-os.pot
- src/i18n/locale/cmucl-unix.pot


Changes:

=====================================
src/code/os.lisp
=====================================
@@ -15,7 +15,7 @@
 
 (in-package "SYSTEM")
 (use-package "EXTENSIONS")
-(intl:textdomain "cmucl-linux-os")
+(intl:textdomain "cmucl-os")
 
 (export '(get-page-size))
 
@@ -33,3 +33,27 @@
     maybe-page-size))
 
 
+;;; GET-SYSTEM-INFO  --  Interface
+;;;
+;;;    Return system time, user time (in usec) and number of page
+;;;    faults.
+;;;
+(defun get-system-info ()
+  _N"Get system information consisting of the user time (in usec), the
+  system time (in usec) and the number of major page faults."
+  (alien:with-alien ((utime unix:int64-t 0)
+		     (stime unix:int64-t 0)
+		     (major-fault c-call:long 0))
+    (let ((rc (alien:alien-funcall
+	       (alien:extern-alien "os_get_system_info"
+				   (function c-call:int
+					     (* unix:int64-t)
+					     (* unix:int64-t)
+					     (* c-call:long)))
+	       (alien:addr utime)
+	       (alien:addr stime)
+	       (alien:addr major-fault))))
+      (when (minusp rc)
+	(error (intl:gettext "Unix system call getrusage failed: ~A.")
+	       (unix:get-unix-error-msg utime)))
+      (values utime stime major-fault))))


=====================================
src/code/unix.lisp
=====================================
@@ -2921,28 +2921,3 @@
 	    (extern-alien "os_get_locale_codeset"
 			  (function (* char))))
 	c-string))
-
-;;; GET-SYSTEM-INFO  --  Interface
-;;;
-;;;    Return system time, user time (in usec) and number of page
-;;;    faults.
-;;;
-(defun get-system-info ()
-  "Get system information consisting of the user time (in usec), the
-  system time (in usec) and the number of major page faults."
-  (with-alien ((utime int64-t 0)
-	       (stime int64-t 0)
-	       (major-fault c-call:long 0))
-    (let ((rc (alien-funcall
-	       (extern-alien "os_get_system_info"
-			     (function c-call:int
-				       (* int64-t)
-				       (* int64-t)
-				       (* c-call:long)))
-	       (addr utime)
-	       (addr stime)
-	       (addr major-fault))))
-      (when (minusp rc)
-	(error (intl:gettext "Unix system call getrusage failed: ~A.")
-	       (unix:get-unix-error-msg utime)))
-      (values utime stime major-fault))))


=====================================
src/i18n/locale/cmucl-linux-os.pot
=====================================
@@ -19,14 +19,6 @@ msgstr ""
 msgid "Getpagesize failed: ~A"
 msgstr ""
 
-#: src/code/os.lisp
-msgid "Return the system page size"
-msgstr ""
-
-#: src/code/os.lisp
-msgid "get-page-size failed: ~A"
-msgstr ""
-
 #: src/code/signal.lisp
 msgid "Stack fault on coprocessor"
 msgstr ""


=====================================
src/i18n/locale/cmucl-os.pot
=====================================
@@ -0,0 +1,35 @@
+#@ cmucl-os
+
+# SOME DESCRIPTIVE TITLE
+# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n"
+"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+"Language-Team: LANGUAGE <LL at li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: src/code/os.lisp
+msgid "Return the system page size"
+msgstr ""
+
+#: src/code/os.lisp
+msgid "get-page-size failed: ~A"
+msgstr ""
+
+#: src/code/os.lisp
+msgid ""
+"Get system information consisting of the user time (in usec), the\n"
+"  system time (in usec) and the number of major page faults."
+msgstr ""
+
+#: src/code/os.lisp
+msgid "Unix system call getrusage failed: ~A."
+msgstr ""
+


=====================================
src/i18n/locale/cmucl-unix.pot
=====================================
@@ -1444,13 +1444,3 @@ msgstr ""
 msgid "Get the codeset from the locale"
 msgstr ""
 
-#: src/code/unix.lisp
-msgid ""
-"Get system information consisting of the user time (in usec), the\n"
-"  system time (in usec) and the number of major page faults."
-msgstr ""
-
-#: src/code/unix.lisp
-msgid "Unix system call getrusage failed: ~A."
-msgstr ""
-



View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/compare/412d65234e9caf87ba2f9bb4347dce03188f7340...90a5e5690f8baa91a3484f93059a175fd307717c

-- 
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/compare/412d65234e9caf87ba2f9bb4347dce03188f7340...90a5e5690f8baa91a3484f93059a175fd307717c
You're receiving this email because of your account on gitlab.common-lisp.net.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/cmucl-cvs/attachments/20230425/17209d60/attachment-0001.html>


More information about the cmucl-cvs mailing list