The initial round left a lot of const char * arguments around, and trying to 
use this stuff, you bang your head into them sooner than later. 

These are rather small and straightforward patches and could be probaby 
squashed into larger commits, but should be at least easy to review in this 
format.

One noteworthy exception (noted also in the commit message) is the parametric 
macro options that can't be converted to a string just like that because 
NULL and "" are two entirely different meanings there (NULL option is 
a non-parametric macro and "" is a parametric macro that takes no 
options)
You can view, comment on, or merge this pull request online at:

  https://github.com/rpm-software-management/rpm/pull/3477

-- Commit Summary --

  * And C++ native version of macro findEntry()
  * Make expand_this() take C++ string as the name argument
  * Make macros::init() take the macro path as C++ string
  * Make macros is_defined() and is_parametric() take the name as a C++ string
  * Make macros::pop() take name as a C++ string
  * Make macros::push() and push_aux() take name and body as C++ strings
  * Make macros::load() take file name as C++ string
  * Make macros::define() take the argument as a C++ string

-- File Changes --

    M rpmio/macro.cc (64)
    M rpmio/rpmmacro_internal.hh (18)

-- Patch Links --

https://github.com/rpm-software-management/rpm/pull/3477.patch
https://github.com/rpm-software-management/rpm/pull/3477.diff

-- 
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/pull/3477
You are receiving this because you are subscribed to this thread.

Message ID: <rpm-software-management/rpm/pull/3...@github.com>
_______________________________________________
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
https://lists.rpm.org/mailman/listinfo/rpm-maint

Reply via email to