Skip to content

Commit d1ebadb

Browse files
authored
Fix format specifiers (#42)
* Fix format specifiers * Change labs to llabs
1 parent aa7ff15 commit d1ebadb

File tree

7 files changed

+26
-25
lines changed

7 files changed

+26
-25
lines changed

pysdd/lib/libsdd-2.0/include/macros.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
//recovering fields of nodes
6666
#define ELEMENTS_OF(N) (N)->alpha.elements
6767
#define LITERAL_OF(N) (N)->alpha.literal
68-
#define VAR_OF(N) labs((N)->alpha.literal)
68+
#define VAR_OF(N) llabs((N)->alpha.literal)
6969

7070
//checking whether an sdd node is live
7171
//terminal sdds are always live

pysdd/lib/libsdd-2.0/include/sdd.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,13 @@ typedef double SddWmc; // weighted model count
3434
typedef long long SddLiteral; //literals of clauses
3535

3636
//control strings
37-
#define PRIsS "lli"
38-
#define PRInsS "u"
39-
#define PRIrcS "u"
40-
#define PRImcS "llu"
41-
#define PRIwmcS "f"
42-
#define PRIlitS "ld"
43-
37+
#define PRIsS "zu" // SddSize
38+
#define PRInsS "zu" // SddNodeSize
39+
#define PRIrcS "zu" // SddRefCount
40+
#define PRImcS "llu" //SddModelCount
41+
#define PRIwmcS "f" // SddWmc
42+
#define PRIlitS "lli" //SddLiteral
43+
4444
/****************************************************************************************
4545
* Enumerated Types
4646
****************************************************************************************/

pysdd/lib/libsdd-2.0/src/sdds/io.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -284,9 +284,9 @@ void print_sdd_node_file(FILE* file, SddNode* node) {
284284

285285
if(node->type==TRUE) fprintf(file,"T %"PRIsS"\n",node->index);
286286
else if(node->type==FALSE) fprintf(file,"F %"PRIsS"\n",node->index);
287-
else if(node->type==LITERAL) fprintf(file,"L %"PRIsS" %"PRIsS" %"PRIlitS"\n",node->index,vtree->position,LITERAL_OF(node));
287+
else if(node->type==LITERAL) fprintf(file,"L %"PRIsS" %"PRIlitS" %"PRIlitS"\n",node->index,vtree->position,LITERAL_OF(node));
288288
else {//decomposition
289-
fprintf(file,"D %"PRIsS" %"PRIsS" %"PRIsS"",node->index,vtree->position,node->size);
289+
fprintf(file,"D %"PRIsS" %"PRIlitS" %"PRIsS"",node->index,vtree->position,node->size);
290290
FOR_each_prime_sub_of_node(prime,sub,node,fprintf(file," %"PRIsS" %"PRIsS"",prime->index,sub->index));
291291
fprintf(file,"\n");
292292
}

pysdd/lib/libsdd-2.0/src/vtree_search/search.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ static inline
5656
SddSize balance(Vtree* vtree, SddManager* manager) {
5757
SddLiteral left_count = sdd_vtree_var_count(sdd_vtree_left(vtree));
5858
SddLiteral right_count = sdd_vtree_var_count(sdd_vtree_right(vtree));
59-
return labs(left_count - right_count);
59+
return llabs(left_count - right_count);
6060
}
6161

6262
/****************************************************************************************

pysdd/lib/libsdd-2.0/src/vtrees/compare.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ Vtree* sdd_vtree_lca(Vtree* vtree1, Vtree* vtree2, Vtree* root) {
5252
Vtree* sdd_manager_lca_of_literals(int count, SddLiteral* literals, SddManager* manager) {
5353
assert(count>0);
5454
Vtree* root = manager->vtree;
55-
Vtree* vtree = sdd_manager_vtree_of_var(labs(literals[0]),manager);
55+
Vtree* vtree = sdd_manager_vtree_of_var(llabs(literals[0]),manager);
5656
for(int i=1; i<count; i++) {
57-
Vtree* leaf = sdd_manager_vtree_of_var(labs(literals[i]),manager);
57+
Vtree* leaf = sdd_manager_vtree_of_var(llabs(literals[i]),manager);
5858
vtree = sdd_vtree_lca(vtree,leaf,root);
5959
}
6060
return vtree;

pysdd/lib/libsdd-2.0/src/vtrees/io.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@ Vtree* sdd_vtree_read(const char* filename) {
3838
//prints a vtree node
3939
void print_vtree_node(FILE* file, const Vtree* vnode) {
4040
if(LEAF(vnode)) {
41-
fprintf(file,"L %"PRIsS" %"PRIlitS"",vnode->position,vnode->var);
41+
fprintf(file,"L %"PRIlitS" %"PRIlitS"",vnode->position,vnode->var);
4242
}
4343
else { // internal node
4444
print_vtree_node(file,vnode->left);
4545
print_vtree_node(file,vnode->right);
46-
fprintf(file,"I %"PRIsS" %"PRIsS" %"PRIsS"",vnode->position,vnode->left->position,vnode->right->position);
46+
fprintf(file,"I %"PRIlitS" %"PRIlitS" %"PRIlitS"",vnode->position,vnode->left->position,vnode->right->position);
4747
}
4848
fprintf(file,"\n");
4949
}
@@ -66,7 +66,7 @@ void print_vtree_header(FILE* file) {
6666
void print_vtree(FILE* file, const Vtree* vtree) {
6767
SddLiteral count = 2*(vtree->var_count) -1;
6868
print_vtree_header(file);
69-
fprintf(file,"vtree %"PRIsS"\n",count);
69+
fprintf(file,"vtree %"PRIlitS"\n",count);
7070
print_vtree_node(file,vtree);
7171
}
7272

@@ -91,13 +91,13 @@ void print_vtree_nodes_as_dot(FILE* file, const Vtree* vtree) {
9191
if(LEAF(vtree)) {
9292
SddLiteral var = vtree->var;
9393
char* var_string = literal_to_label(var);
94-
fprintf(file,"\nn%"PRIsS" [label=\"%s\",fontname=\"Times-Italic\","
94+
fprintf(file,"\nn%"PRIlitS" [label=\"%s\",fontname=\"Times-Italic\","
9595
"fontsize=14,shape=\"%s\",fixedsize=true,width=.25,height=.25"
9696
"]; ",position,var_string,shape);
9797
free(var_string);
9898
}
9999
else {
100-
fprintf(file,"\nn%"PRIsS" [label=\"%"PRIsS"\",fontname=\"Times\","
100+
fprintf(file,"\nn%"PRIlitS" [label=\"%"PRIsS"\",fontname=\"Times\","
101101
"shape=\"%s\",fontsize=12,fixedsize=true,width=.2,height=.18]; ",
102102
position,position,shape);
103103
print_vtree_nodes_as_dot(file,vtree->left);
@@ -110,14 +110,14 @@ void print_vtree_edges_as_dot(FILE* file, const Vtree* vtree, const Vtree* paren
110110
if(LEAF(vtree)) {
111111
if(parent != NULL) {
112112
SddLiteral parent_position = vtree->parent->position;
113-
fprintf(file,"\nn%"PRIsS"->n%"PRIsS" [headclip=true,arrowhead=none,headlabel=\"%"PRIsS"\","
113+
fprintf(file,"\nn%"PRIlitS"->n%"PRIlitS" [headclip=true,arrowhead=none,headlabel=\"%"PRIlitS"\","
114114
"labelfontname=\"Times\",labelfontsize=10];",parent_position,position,position);
115115
}
116116
}
117117
else { //internal node
118118
if(parent != NULL) {
119119
SddLiteral parent_position = vtree->parent->position;
120-
fprintf(file,"\nn%"PRIsS"->n%"PRIsS" [arrowhead=none];",parent_position,position);
120+
fprintf(file,"\nn%"PRIlitS"->n%"PRIlitS" [arrowhead=none];",parent_position,position);
121121
}
122122
print_vtree_edges_as_dot(file,vtree->left,vtree);
123123
print_vtree_edges_as_dot(file,vtree->right,vtree); // right first?

pysdd/lib/sdd-2.0/include/sddapi.h

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,12 @@ typedef long long SddLiteral; //literals of clauses
3131
typedef char SddNodeType; //holds one of two values defined next
3232

3333
//control strings
34-
#define PRIsS "lli"
35-
#define PRInsS "u"
36-
#define PRIrcS "u"
37-
#define PRImcS "llu"
38-
#define PRIlitS "ld"
34+
#define PRIsS "zu" // SddSize
35+
#define PRInsS "zu" // SddNodeSize
36+
#define PRIrcS "zu" // SddRefCount
37+
#define PRImcS "llu" //SddModelCount
38+
#define PRIwmcS "f" // SddWmc
39+
#define PRIlitS "lli" //SddLiteral
3940

4041
typedef SddSize SddID;
4142

0 commit comments

Comments
 (0)