sysgen: Enhancements to comments

Adds, removes, and revises various comments to make it easier
to figure out what is going on.

Signed-off-by: Allan Stephens <allan.stephens@windriver.com>
This commit is contained in:
Allan Stephens 2015-04-15 15:27:49 -04:00 committed by Anas Nashif
commit ed9499e83f

View file

@ -32,8 +32,9 @@
# POSSIBILITY OF SUCH DAMAGE. # POSSIBILITY OF SUCH DAMAGE.
# #
# Required arguments: # Arguments:
# - name of VPF file # - name of VPF file
# - name of directory for output files (optional)
# Generates: # Generates:
# - kernel_main.c file # - kernel_main.c file
@ -43,7 +44,7 @@
import os import os
import sys import sys
# input-related variables # global variables describing system
num_kargs = 0 num_kargs = 0
num_timers = 0 num_timers = 0
@ -63,7 +64,7 @@ driver_list = []
group_dictionary = {} group_dictionary = {}
group_key_list = [] group_key_list = []
# output-related variables # global variables used during generation of output files
kernel_main_c_data = "" kernel_main_c_data = ""
vxmicro_h_data = "" vxmicro_h_data = ""
@ -79,16 +80,19 @@ def get_output_dir():
output_dir = get_output_dir() output_dir = get_output_dir()
#
# CREATE INTERNAL REPRESENTATION OF SYSTEM
#
def vpf_parse(): def vpf_parse():
""" Parse VPF file """ """ Parse VPF file """
global num_kargs global num_kargs
global num_timers global num_timers
# open file for reading # read file contents in a single shot
with open(sys.argv[1], 'r') as infile: with open(sys.argv[1], 'r') as infile:
# read file contents
data = infile.read() data = infile.read()
# create list of the lines, breaking at line boundaries # create list of the lines, breaking at line boundaries
@ -170,7 +174,11 @@ def vpf_parse():
print "UNRECOGNIZED INPUT LINE" print "UNRECOGNIZED INPUT LINE"
print words # display any unrecognized line print words # display any unrecognized line
# Generate miscellaneous global variables
#
# GENERATE kernel_main.c FILE
#
kernel_main_c_filename_str = \ kernel_main_c_filename_str = \
"/* kernel_main.c - microkernel mainline and kernel objects */\n\n" "/* kernel_main.c - microkernel mainline and kernel objects */\n\n"
@ -918,7 +926,7 @@ def kernel_main_c_out(string):
def write_file(filename, contents): def write_file(filename, contents):
""" Create file using specified name and contents """ """ Create file using specified name and contents """
f = open(filename, 'w') # overwrites it if it already exists f = open(filename, 'w') # overwrites file if it already exists
f.write(contents) f.write(contents)
f.close() f.close()
@ -928,7 +936,6 @@ def kernel_main_c_generate():
global kernel_main_c_data global kernel_main_c_data
# create file contents
kernel_main_c_general() kernel_main_c_general()
kernel_main_c_kargs() kernel_main_c_kargs()
kernel_main_c_timers() kernel_main_c_timers()
@ -949,7 +956,11 @@ def kernel_main_c_generate():
write_file(output_dir + 'kernel_main.c', kernel_main_c_data) write_file(output_dir + 'kernel_main.c', kernel_main_c_data)
# Generate microkernel_objects.h file
#
# GENERATE microkernel_objects.h FILE
#
micro_objs_h_filename_str = \ micro_objs_h_filename_str = \
"/* microkernel_objects.h - microkernel objects */\n\n" "/* microkernel_objects.h - microkernel objects */\n\n"
@ -1060,6 +1071,11 @@ def micro_objs_h_generate():
write_file(output_dir + 'microkernel_objects.h', micro_objs_h_data) write_file(output_dir + 'microkernel_objects.h', micro_objs_h_data)
#
# GENERATE vxmicro.h FILE
#
vxmicro_h_filename_str = \ vxmicro_h_filename_str = \
"/* vxmicro.h - microkernel master header file */\n\n" "/* vxmicro.h - microkernel master header file */\n\n"
@ -1094,7 +1110,7 @@ def generate_vxmicro_h_obj_ids():
global vxmicro_h_data global vxmicro_h_data
base_event = 4 # events start at 4 base_event = 4 # no need to generate ids for the 4 pre-defined events
event_id = base_event event_id = base_event
for event in event_list: for event in event_list:
vxmicro_h_data += "#define %s %u\n" % (str(event[0]), event_id) vxmicro_h_data += "#define %s %u\n" % (str(event[0]), event_id)
@ -1137,7 +1153,11 @@ def vxmicro_h_generate():
write_file(output_dir + 'vxmicro.h', vxmicro_h_data) write_file(output_dir + 'vxmicro.h', vxmicro_h_data)
# System generator mainline
#
# SYSTEM GENERATOR MAINLINE
#
vpf_parse() vpf_parse()
kernel_main_c_generate() kernel_main_c_generate()